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