使用EditorGUI系統中內置的Unity3D我想通過創建對話系統的自定義編輯器來使我的遊戲設計器的工作更容易。我希望能夠將項目名稱插入到編輯的EnumPopup
中。問題是我的列表/數組項目是在運行時生成的,所以我不能用它作爲enum
。Unity3D - 數組到枚舉
我的每件物品都有一個分配的ItemID,這使得enum
邏輯更容易一些。
我怎麼能轉換Dictionary<int, Item>
到enum
可再使用...
EnumPopup(Enum selected, params GUILayoutOption[] options);
數組/列表/字典是完全不同類型的枚舉對象 - 兩者之間沒有轉換。您目前的設計與您正在嘗試的操作不兼容。 – Abion47