Unity编辑器扩展-EditorUtility公共类(提示窗文件选择框等)
EditorUtility公共类
它是 Unity 编辑器中的一个实用工具类
提供了一系列用于编辑器脚本和自定义编辑器的实用功能
在编辑器相关处都可以使用EditorUtility公共类中的相关内容
它主要提供的是一些辅助功能,可以在编辑器拓展开发的任意地方使用
但一定注意,它属于编辑器功能,无法被打包出去,只能在Unity编辑器中使用
EditorUtility API
显示提示窗口
//EditorUtility.DisplayDialog("标题", "显示信息", "确定键名");
//注意:窗口显示会阻塞逻辑
private void OnGUI()
{
if(GUILayout.Button("显示提示窗口"))
{
if(EditorUtility.DisplayDialog("测试窗口", "确定一定要做这件事情吗", "一定要做"))
{
Debug.Log("确定要做,在这里去处理逻辑");
}
else
{
Debug.Log("点击了叉叉,不去做");
}
Debug.Log("窗口显示完毕");
}
}显示三键提示面板
// int EditorUtility.DisplayDialogComplex("标题", "显示信息", "按钮1名字", "按钮3名字", "按钮2名字");
// 返回值 0-按钮1按下 1-按钮3按下 2-按钮2按下
//注意:窗口显示会阻塞逻辑
private void OnGUI()
{
if(GUILayout.Button("显示三键提示窗口"))
{
int result = EditorUtility.DisplayDialogComplex("三键提示", "显示信息", "选项1", "关闭", "选项2");
switch (result)
{
case 0:
Debug.Log("选项1按下了");
break;
case 1:
Debug.Log("关闭键按下了");
break;
case 2:
Debug.Log("选项2按下了");
break;
default:
break;
}
Debug.Log("三键窗口显示完毕");
}
}进度条相关