Unity编辑器脚本 下拉多选
时间: 2023-07-12 12:32:09 浏览: 61
你可以使用Unity的EditorGUILayout类中的MultiSelectionEnumPopup方法来创建一个下拉多选菜单。这个方法需要传入一个枚举类型以及一个已选项的数组,它会返回一个新的已选项的数组。以下是一个示例代码:
```
using UnityEditor;
using UnityEngine;
public class MyEditorWindow : EditorWindow
{
private MyEnum selectedOptions;
private void OnGUI()
{
selectedOptions = EditorGUILayout.MultiSelectionEnumPopup("Select options", selectedOptions);
}
}
[System.Flags]
public enum MyEnum
{
Option1 = 1 << 0,
Option2 = 1 << 1,
Option3 = 1 << 2,
Option4 = 1 << 3,
Option5 = 1 << 4,
}
```
在这个示例中,我们创建了一个名为MyEnum的枚举类型,并使用[System.Flags]属性使其成为一个标志枚举。然后,在MyEditorWindow中,我们使用EditorGUILayout.MultiSelectionEnumPopup方法创建了一个下拉多选菜单,并将已选项存储在selectedOptions变量中。注意,这个方法返回的是一个新的已选项数组,而不是直接修改传入的已选项数组。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)