2015-09-24 35 views
1
[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文本檢查器。我在Camera組件上試過它,它工作正常,但它不適用於UI文本。在Unity3D中可以擴展UI文本檢查器嗎?

+0

嘗試爲您想要的自定義文本創建一個類,然後爲編輯器擴展創建另一個類。在這裏看到接受的答案:http://stackoverflow.com/questions/29052183/extending-unity-ui-components-with-custom-inspector – user3071284

+0

我知道我可以這樣做,但我需要在每個gameobject上添加此腳本我需要使用它。我想修改原始組件,那麼每個存在的組件都有我的功能。 – user2735005

回答

1

不,目前無法擴展UnityEngine.UI.Text檢查器(或任何其他檢查器來自UnityEngine.UI命名空間的組件)。

這個問題是由於在這個順序組裝得到加載到:

  1. UnityEngine/UnityEditor
  2. 用戶大會
  3. 模塊(UnityEngine.UI是這裏)是那些獲得加載後

大會接管以前程序集中定義的自定義編輯器,這就是爲什麼你看不到自定義編輯器工作的原因。

相關問題