2017-01-11 85 views
0

使用EditorGUI系統中內置的Unity3D我想通過創建對話系統的自定義編輯器來使我的遊戲設計器的工作更容易。我希望能夠將項目名稱插入到編輯的EnumPopup中。問題是我的列表/數組項目是在運行時生成的,所以我不能用它作爲enumUnity3D - 數組到枚舉

我的每件物品都有一個分配的ItemID,這使得enum邏輯更容易一些。

我怎麼能轉換Dictionary<int, Item>enum可再使用...

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

+0

數組/列表/字典是完全不同類型的枚舉對象 - 兩者之間沒有轉換。您目前的設計與您正在嘗試的操作不兼容。 – Abion47

回答

2

你爲什麼不使用EditorGUILayout.Popup?您可以將字典的值列爲字符串,並將它們作爲選項傳遞給彈出窗口。

+0

嗯,它不回答最初的問題,但它是提問者試圖實現的解決方案。這對我很有幫助 –

+0

嗯,它肯定是解決'enum'部分的問題。謝謝! –