Unity常用特性

部分参考:
https://indienova.com/indie-game-development/unity-tips-and-tricks-1/
https://blog.csdn.net/l773575310/article/details/71698746

  • [System.Serializable]、[System.NonSerialized]、[SerializeField]、[HideInInspector]

  • [Spcae]、[Header("")]、[TextArea]、[Range(,)]

  • [RequireComponent(typeof(Rigidbody))]

  • ContextMenu:


  • MenuItem:菜单项,使用和ContextMenu差不多

  • Tooltip:鼠标移到Inspector对应字段上,会出现提示

[Tooltip("提示")]
public int a;
  • Inspector Math Expressions(属性使用表达式):


  • FormerlySerializedAs:让引用了对应变量的组件自动更新为更改后的属性名。


  • AddComponentMenu:添加到组件菜单


  • [DefaultExecutionOrder(100)]:
    默认情况下,不同的脚本的Awake/OnEnable/Update函数根据脚本的拖到Inspector上顺序依次调用。但是可以通过设置脚本执行顺序来调整这些函数的执行。

  • OnOpenAssetAttribute:用于在Unity中打开资产的回调属性

[OnOpenAsset(1))]
public static bool OnOpenAsset (int instanceID, int line)
{
    var myTreeAsset = EditorUtility.InstanceIDToObject (instanceID) as MyTreeAsset;
    if (myTreeAsset != null)
    {
        var window = GetWindow ();
        window.SetTreeAsset(myTreeAsset);
        return true;
    }
    return false; // we did not handle the open
}
  • ColorUsage:用于配置颜色字段和颜色选择器用法的属性。

  • DisallowMultipleComponent:不能重复添加这个类的组件,重复添加会弹出对话框。

你可能感兴趣的:(Unity常用特性)