unity 自定义类 显示ui
时间: 2023-09-18 15:15:17 浏览: 250
要在 Unity 中显示自定义类的 UI,您可以使用自定义编辑器窗口或 Inspector 窗口。下面是每种方法的简要说明:
1. 自定义编辑器窗口
要创建自定义编辑器窗口,请创建一个新的 C# 脚本并继承自 EditorWindow 类。在 OnGUI 方法中,您可以使用 GUILayout 或 EditorGUILayout 类中的方法来创建 UI 控件,并通过 SerializedObject 和 SerializedProperty 类来访问和修改自定义类的属性。要打开自定义编辑器窗口,请单击 Unity 编辑器的“窗口”菜单,然后选择您的自定义窗口。
2. Inspector 窗口
要在 Inspector 窗口中显示自定义类的 UI,请创建一个新的 C# 脚本并继承自 Editor 类。在 OnInspectorGUI 方法中,您可以使用 EditorGUILayout 类中的方法来创建 UI 控件,并通过 SerializedObject 和 SerializedProperty 类来访问和修改自定义类的属性。在您的自定义类上添加 [CustomEditor(typeof(YourClass))] 属性,其中 YourClass 是您要显示 UI 的自定义类的名称。现在,当您选择任何实例化 YourClass 的对象时,其 Inspector 窗口将显示自定义 UI。
注意:如果您要修改 Unity 内置类的 Inspector,则需要使用 CanEditMultipleObjects 属性和 serializedObject.targetObject 属性来获取选定对象的 SerializedObject 和 SerializedProperty。
阅读全文