這是一個 Unity Inspector 的 UI 自定義工具。你可以使用他為你的 Component
中各個成員建立一些簡單的互動功能而不需編寫專屬的 Editor。
Inspector Maid 具有以下幾大特色:
- 使用 UIElement 進行繪製。
- 可以在 Inspector 介面中直接存取屬性和函式。
- 支援為同一目標加入多個小部件。
- 可以自訂義專用的小部件。
- 可以透過綁定的方式動態修改內容。
-
安裝 Unity 2022.3 或以上的版本。
-
在 PackageManager 中點擊左上角的 + 號並選擇
Add package form git URL...
然後貼以下網址。https://github.com/naukri7707/InspectorMaid.git
-
安裝完畢後到
ProjectSettting/Inspector Maid
選擇要使用 Inspector Maid 的腳本類型。- 通常使用預設選項即可在對應的類別下正常運作。
- 如果使用其他的 Inspector 自定義工具,可能會出現衝突導致其中一方無法正常運作,這時候可以使用
CustomType
定義一個類別並繼承該類別來使用。
-
為腳本引用 InspectorMaid 的命名空間。
using Naukri.InspectorMaid;
-
在欄位 / 屬性 / 方法上定義
WidgetAttribute
以進行標記[HelpBox("My first Inspector Maid code", HelpBoxMessageType.Info)] [Divider("Field")] public int myIntField; [Divider("Property"), Target, Button("Click me", binding: nameof(HelloWorld), args: "Ruby")] public int MyIntProperty => myIntField; [Divider("Method")] public void HelloWorld(string name = "Jonny") { Debug.Log($"Hello {name}!"); }
-
完成!回到 UnityEditor 你會看到以下畫面:
完整的文檔及範例請參考這裡,以及 package 中的範例場景。