部分参考:
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:不能重复添加这个类的组件,重复添加会弹出对话框。