- 扩展Inspector界面
- 继承自Editor,添加CustomEditorAttribute,传入定制的类型
- 定制显示的类型要求:
- 类型中所有的public 字段都会自动暴露给Inspector编辑器
- 类型中非public 字段,可通过使用SerializeFieldAttribute来暴露给Inspector
- 使用HideInspectorAttribute可隐藏字段
- 定制显示的类型要求:
- Unity消息接口:
- private void OnEnable();
- private void OnDisable();
- private void OnDestroy();
- public override void OnInspectorGUI();
- Editor类自带property:
- Object Editor.target {get; set;} 如果类型中暴露给Inspector的字段都是public,使用target即可
- SerializedObject Editor.serializedObject {get;} 如果类型非public字段,使用SerializeFieldAttribute来暴露给Inspector,则需要使用到serializedObject
- EditorGUILayout.PropertyField(serializedObject.FindProperty("color"));
- if (GUI.changed)
{
serializedObject.ApplyModifiedProperties();
}
- 继承自Editor,添加CustomEditorAttribute,传入定制的类型
时间: 2024-10-10 07:37:14