[英]Unity3D - Array to Enum
使用EditorGUI系统中内置的Unity3D,我想通过为对话系统创建自定义编辑器来简化我的游戏设计者的工作。 我希望能够将项目名称插入编辑器的EnumPopup
。 问题是我的项目列表/数组是在运行时生成的,因此我不能将其用作enum
。
我的每一项都具有分配的ItemID,这使enum
逻辑更加容易。
如何将Dictionary<int, Item>
转换为enum
,然后可以在...中使用
EnumPopup(Enum selected, params GUILayoutOption[] options);
为什么不使用EditorGUILayout.Popup
? 您可以将字典的值作为字符串列出,并将它们作为选项传递到弹出窗口。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.