Skip to content

naukri7707/InspectorMaid

Repository files navigation

Inspector Maid

demo

這是一個 Unity Inspector 的 UI 自定義工具。你可以使用他為你的 Component 中各個成員建立一些簡單的互動功能而不需編寫專屬的 Editor。

Inspector Maid 具有以下幾大特色:

  • 使用 UIElement 進行繪製。
  • 可以在 Inspector 介面中直接存取屬性和函式。
  • 支援為同一目標加入多個小部件。
  • 可以自訂義專用的小部件。
  • 可以透過綁定的方式動態修改內容。

Getting Started

  1. 安裝 Unity 2022.3 或以上的版本。

  2. 在 PackageManager 中點擊左上角的 + 號並選擇 Add package form git URL... 然後貼以下網址。

    https://github.com/naukri7707/InspectorMaid.git
  3. 安裝完畢後到 ProjectSettting/Inspector Maid 選擇要使用 Inspector Maid 的腳本類型。 install

    • 通常使用預設選項即可在對應的類別下正常運作。
    • 如果使用其他的 Inspector 自定義工具,可能會出現衝突導致其中一方無法正常運作,這時候可以使用 CustomType 定義一個類別並繼承該類別來使用。

Usage

  1. 為腳本引用 InspectorMaid 的命名空間。

    using Naukri.InspectorMaid;
  2. 在欄位 / 屬性 / 方法上定義 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}!");
    }
  3. 完成!回到 UnityEditor 你會看到以下畫面:

    usage-preview

完整的文檔及範例請參考這裡,以及 package 中的範例場景。

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages