问题遇到的现象和发生背景
我想修改TextMeshPro的Inspector界面,在Editor目录下创建了类TMP_CustomEditorPanel
问题相关代码,请勿粘贴截图
namespace TMPro.EditorUtilities
{
[CustomEditor(typeof(TextMeshProUGUI), true), CanEditMultipleObjects]
public class TMP_CustomEditorPanel : TMP_EditorPanel
{
public override void OnInspectorGUI()
{
if (GUILayout.Button("测试"))
{
Debug.LogError("12152");
}
base.OnInspectorGUI();
}
protected override void DrawExtraSettings()
{
base.DrawExtraSettings();
}
protected override bool IsMixSelectionTypes()
{
return base.IsMixSelectionTypes();
}
protected override void OnUndoRedo()
{
base.OnUndoRedo();
}
}
}
运行结果及报错内容
每次点击文本就会报错
ArgumentException: Object at index 0 is null
UnityEditor.SerializedObject..ctor (UnityEngine.Object[] objs) (at C:/git/unity2021/Editor/Mono/SerializedObject.bindings.cs:33)
TMPro.EditorUtilities.TMP_EditorPanel.OnEnable () (at Library/PackageCache/com.unity.textmeshpro@3.0.6/Scripts/Editor/TMP_EditorPanel.cs:53)