2017-01-11 15 views
0

EditorGUIシステムで構築されたUnity3Dを使用する私は、対話システム用のカスタムエディタを作成することで、私のgamedesignerの作業を簡単にしたいと考えています。エディターのEnumPopupにアイテム名を挿入したいと考えています。問題は、リスト/アイテムの配列が実行時に生成されるため、enumとして使用できないことです。Unity3D - 列挙型への配列

私のすべてのアイテムには、enumロジックを少し簡単にするために割り当てられたItemIDもあります。私は、その後で...

あなたが EditorGUILayout.Popupを使用していないのはなぜ

EnumPopup(Enum selected, params GUILayoutOption[] options);

+0

配列/リスト/ディクショナリは、列挙するオブジェクトの完全に異なるタイプです.2つの間で変換はありません。あなたの現在のデザインはあなたがしようとしているものと互換性がありません。 – Abion47

答えて

2

使用することができますenumDictionary<int, Item>を変換することができどのよう

?辞書の値を文字列としてリストし、オプションとしてポップアップに渡すことができます。

+0

それは最初の質問には答えませんが、それは質問者が達成しようとしていることに対する解決策です。 –

+0

それは確かに 'enum'部分を回る解決策です。ありがとうございました! –