Unity3d中如何让子类继承父类的Inspector显示效果

有时候为了让脚本在监视面板的显示更加简洁美观,我们会使用CustomEditor来定制化Inspector。

只需要将CustomEditor的第二个参数设置为true,子类就可以继承我们为父类定制的Inspector了。

如下图所示:


  • 6
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Unity Inspector显示字典,需要使用Unity内置的序列化功能,并为字典创建一个自定义的Editor。 以下是一个示例代码,演示如何创建一个自定义的Editor,以在Inspector显示字典: ```csharp using UnityEngine; using UnityEditor; using System.Collections.Generic; [CustomEditor(typeof(MyScript))] public class MyScriptEditor : Editor { private Dictionary<string, int> myDictionary; void OnEnable() { myDictionary = new Dictionary<string, int>(); } public override void OnInspectorGUI() { serializedObject.Update(); SerializedProperty dictionaryProp = serializedObject.FindProperty("myDictionary"); if (dictionaryProp != null) { EditorGUI.BeginChangeCheck(); EditorGUILayout.PropertyField(dictionaryProp, true); if (EditorGUI.EndChangeCheck()) { serializedObject.ApplyModifiedProperties(); } } base.OnInspectorGUI(); } } ``` 在上述代码,MyScript是你要使用字典的脚本。在OnEnable()方法,我们初始化了字典。 在OnInspectorGUI()方法,我们首先使用serializedObject.Update()来更新序列化对象,然后使用serializedObject.FindProperty()方法找到我们要显示的字典属性。然后,我们使用EditorGUILayout.PropertyField()方法来显示字典属性,第二个参数为true表示我们要显示字典的所有元素。最后,我们使用EditorGUI.EndChangeCheck()方法和serializedObject.ApplyModifiedProperties()方法来保存对字典的修改。 请注意,在使用自定义编辑器时,你需要在脚本类上使用[CustomEditor(typeof(MyScript))]属性进行标记,其MyScript是你要使用字典的脚本类的名称。 希望这可以帮助你在Unity Inspector显示字典!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值