Unity 自定义编辑器 window - 多选下拉菜单
Unity Custom Editor window - Multi-Selection Dropdown
我目前正在 Unity3D(c#) 中开发自定义编辑器 window。目前我正在尝试添加一个允许多项选择的下拉列表。
这可行,但下拉列表限制为 32 个项目。我知道这是因为二进制编码(32 位和所有),并且没有直接的方法来解决这个问题。
你们中有人知道允许进行相同类型的多选的另一个下拉菜单吗? (还包括 "Nothing & Everything" 选项),或者对如何自己编写此下拉列表有任何想法?
提前致谢。
我认为 32 个项目对于下拉菜单来说太多了。
您可以创建一个 fixed-height 带有滚动条的浮动 window 列表框。你需要自己实现flag mask的逻辑。
列表框的可能实现方式:使用 EditorGUILayout.Begin/EndVertical
并在其中放置 buttons/toggles。
类似这样的东西:
至于浮动window,见PopupWindow and EditorWindow.ShowAsDropDown。
我目前正在 Unity3D(c#) 中开发自定义编辑器 window。目前我正在尝试添加一个允许多项选择的下拉列表。
你们中有人知道允许进行相同类型的多选的另一个下拉菜单吗? (还包括 "Nothing & Everything" 选项),或者对如何自己编写此下拉列表有任何想法?
提前致谢。
我认为 32 个项目对于下拉菜单来说太多了。
您可以创建一个 fixed-height 带有滚动条的浮动 window 列表框。你需要自己实现flag mask的逻辑。
列表框的可能实现方式:使用 EditorGUILayout.Begin/EndVertical
并在其中放置 buttons/toggles。
类似这样的东西:
至于浮动window,见PopupWindow and EditorWindow.ShowAsDropDown。