Unityな日々(Unity Geek)

Unityで可視化アプリを開発するための試行錯誤の覚書

2017-12-01から1ヶ月間の記事一覧

シェーダーでトグル・列挙型のプロパティを使う

MaterialPropertyDrawer Shaderlabのシェーダ・プロパティに、インスペクタでトグルや列挙型(enum)などを使うには、UnityEditorのMaterialPropertyDrawerクラスを使う。 Unityの組み込みMaterialPropertyDrawerには次がある。 Drawer 記述 機能 ToggleDraw…

UnityEventのコールバック関数に、動的に引数を渡す

unitygeek.hatenablog.com 上のブログに書いたように、UnityEventをpublic変数で定義すると、インスペクタにUnityEvent変数が表示され、インスペクタ上でコールバック関数を追加・削除できる。 コールバック関数が引数をとる場合は、インスペクタ上に引数を…

入れ子のGeneric Listをインスペクタで使う

C#では、Generic Listを要素にもつGeneric List、すなわち、入れ子(多重)のGeneric Listを定義できる。 public List<List<string>> names = new List <List<string>>(); しかし、入れ子(二重)のGeneric Listは、インスペクタに表示されない。 インスペクタで入れ子Listを使うには、</list<string></list<string>…