【发布时间】:2017-02-22 21:43:56
【问题描述】:
我自己实现了一个按钮,它继承自 UnityEngine.UI.Button,并且有自己的自定义检查器。
public class TwoStateButton : Button
{
...
}
[CustomEditor(typeof(TwoStateButton))]
public class TwoStateButtonEditor : Editor
{
public override void OnInspectorGUI()
{
base.OnInspectorGUI();
}
...
}
我有一个问题,只要我有自定义编辑器,按钮检查器中的转换模式设置的行为对于我的类 TwoStateButton 就不能正常工作。
Button 检查器看起来像this,如果我删除或注释掉自定义编辑器类,TwoStateButton 检查器也是如此。
但我的自定义检查器看起来像 this,尽管我没有对检查器进行任何更改。
因此,基本上,哪些字段可见的行为会根据转换模式而改变,并且始终显示所有设置。
我尝试将base.OnInspectorGUI(); 与DrawDefaultInspector(); 交换,但没有效果。
我尝试导入 UnityEditor.UI 库并让我的 TwoStateButtonEditor 继承自 ButtonEditor 而不是 Editor,但没有效果。
有没有办法制作自定义编辑器,但仍保留转换模式设置行为?
【问题讨论】: