使用内置在EditorGUI系统中的Unity3D我想通过为对话系统创建自定义编辑器来简化我的游戏设计者的工作。我希望能够将项目名称插入编辑器的EnumPopup
。问题是我的List / Array of Items是在运行时生成的,所以我不能将它用作enum
。
我的每个项目都有一个指定的ItemID,使enum
逻辑更容易。
如何将Dictionary<int, Item>
转换为enum
,然后可以将其用于...
EnumPopup(Enum selected, params GUILayoutOption[] options);
答案 0 :(得分:2)
为什么不使用EditorGUILayout.Popup
?您可以将字典的值列为字符串,并将其作为选项传递给弹出窗口。