1.使用AddComponentMenu 属性为Component菜单添加“添加脚本”按钮
[AddComponentMenu("Test/AddComponentTest")]
public class AddComponentTest: MonoBehaviour
{
}
2.使用RequireComponent属性标记添加该组件需要的前置组件,并且会防止删除这个前置组件的行为
[AddComponentMenu("Test/AddComponentTest")]
[RequireComponent(typeof(BoxCollider))]
public class AddComponentTest : MonoBehaviour {
}
3对方法使用ContextMenu为组件的设置图标及右键菜单添加一个调用该方法的按钮,并对属性使用ContextMenuItem为该属性的右键菜单添加一个调用某方法的按钮。
[ContextMenuItem("TestLog", "TestLog")]
public int TestInt;
[ContextMenu("LogTest")]
public void Log()
{
Debug.Log(TestInt);
}
4使用HelpURL为组件添加一个自定义文档链接
[HelpURL("http://www.baidu.com")]
public class AddComponentTest : MonoBehaviour {
}
5使用Range()为一个值指定范围并添加滑块到Inspector面板
[Range(0,10)]
public int TestInt;
6.使用Multiline使string类型可以支持多行输入
[Multiline]
public string TestString;
7.使用Header为属性添加标题
[Header("TestHeader")]
8.使用Tooltip为属性添加鼠标停留提示
[Tooltip("TestTip")]
9.使用Space为属性在Inspector面板添加指定距离的空白
[Space(100)]
10.使用[SerializeField]强制序列化,[NonSerialized]强制不序列化,[HideInInspector]从面板上隐藏。
11.使用[System.Serializable]使一个类以及其子类可以被序列化
[System.Serializable]
public class person
{
public string Name;
public int Age;
}