[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。
答案 0 :(得分:2)
不,目前无法扩展UnityEngine.UI.Text
检查员(或来自UnityEngine.UI
命名空间的组件的任何其他检查员)。
问题是由于程序集按此顺序加载:
UnityEngine.UI
在这里)以后加载的程序集会接管以前程序集中定义的自定义编辑器,这就是您无法看到自定义编辑器工作的原因。