UI文本检查器可以在Unity3D中扩展吗?

时间:2015-09-24 05:48:31

标签: unity3d

[CanEditMultipleObjects()]
[CustomEditor(typeof(UnityEngine.UI.Text), true)]
public class CameraExtension : UnityEditor.UI.TextEditor
{
    public override void OnInspectorGUI()
    {
        base.OnInspectorGUI();
        if (GUILayout.Button("New Button!"))
        {

        }
    }
}

我想在Unity3D中扩展UI Text检查器。我在Camera组件上尝试了它,它工作正常,但它不适用于UI Text。

1 个答案:

答案 0 :(得分:2)

不,目前无法扩展UnityEngine.UI.Text检查员(或来自UnityEngine.UI命名空间的组件的任何其他检查员)。

问题是由于程序集按此顺序加载:

  1. UnityEngine / UnityEditor
  2. 用户程序集
  3. 模块(UnityEngine.UI在这里)
  4. 以后加载的程序集会接管以前程序集中定义的自定义编辑器,这就是您无法看到自定义编辑器工作的原因。