unity C# 中利用 EditorGUI 选择Script代码
时间: 2024-09-21 09:11:33 浏览: 63
在Unity中,`EditorGUI`是一个非常强大的工具集,它允许你在Unity编辑器的脚本编辑器(Scripting Window)中创建自定义的用户界面控件。如果你想要让用户从一系列预设的脚本中选择一个,你可以使用`GUILayout`函数结合`EnumPopup`功能。
下面是一个简单的示例,假设你有一个枚举类型的列表`ScriptTypes`,包含几种可能的脚本类型:
```csharp
using UnityEngine;
using UnityEditor;
public class MyScript : MonoBehaviour
{
public enum ScriptTypes {
TypeA,
TypeB,
TypeC
}
private ScriptTypes selectedScriptType;
void OnEnable()
{
selectedScriptType = (ScriptTypes)EditorGUILayout.EnumPopup("Select a script type:", selectedScriptType);
}
}
```
在这个例子中:
- `EditorGUILayout.EnumPopup`函数接受两个参数:一个标签文本(显示给用户的提示),以及当前选中的枚举值。
- 当你在Unity编辑器中打开这个脚本,并运行`OnEnable`函数时,会弹出一个下拉菜单,列出所有的`ScriptTypes`选项,用户可以选择其中一个作为`selectedScriptType`变量的值。
阅读全文