1

我目前正在使用 Unity3D(c#) 中的自定义编辑器窗口。目前我正在尝试添加一个允许多项选择的下拉列表。 下拉示例 这可行,但下拉列表仅限于 32 项。我知道这是因为二进制编码(32 位和所有),并且看不到解决此问题的直接方法。

你们中有人知道另一个允许相同类型的多选的下拉菜单吗?(还包括“Nothing & Everything”选项),或者对如何自己编写此下拉列表有任何想法?

提前致谢。

4

1 回答 1

1

我认为 32 项对于下拉菜单来说太多了。

您可以在浮动窗口中创建一个带有滚动条的固定高度列表框。您将需要自己实现标志掩码的逻辑。

列表框的一种可能实现:EditorGUILayout.Begin/EndVertical在里面使用和放置按钮/切换。

这与此类似:
在此处输入图像描述

至于浮动窗口,请参见PopupWindowEditorWindow.ShowAsDropDown

于 2017-09-22T15:31:17.713 回答