当前位置: 首页 > news >正文

中国嘉兴门户网站seo是东莞企业网站排seo

中国嘉兴门户网站,seo是东莞企业网站排seo,单页网站定义,站长工具查询视频文章目录 1 准备工作2 提示窗口2.1 双键窗口2.2 三键窗口2.3 进度条窗口 3 文件面板3.1 存储文件3.2 选择文件夹3.3 打开文件3.4 打开文件夹 4 其他内容4.1 压缩纹理4.2 查找对象依赖项 1 准备工作 ​ 创建脚本 “Lesson38Window.cs” 脚本,并将其放在 Editor 文件…

文章目录

  • 1 准备工作
  • 2 提示窗口
    • 2.1 双键窗口
    • 2.2 三键窗口
    • 2.3 进度条窗口
  • 3 文件面板
    • 3.1 存储文件
    • 3.2 选择文件夹
    • 3.3 打开文件
    • 3.4 打开文件夹
  • 4 其他内容
    • 4.1 压缩纹理
    • 4.2 查找对象依赖项

1 准备工作

​ 创建脚本 “Lesson38Window.cs” 脚本,并将其放在 Editor 文件夹下。

using UnityEditor;
using UnityEngine;public class Lesson38Window : EditorWindow
{[MenuItem("Unity 编辑器拓展/Lesson38/EditorUtility 知识讲解")]public static void Open() {Lesson38Window win = GetWindow<Lesson38Window>();win.Show();}private void OnGUI() { }
}
image-20240607193440480

2 提示窗口

2.1 双键窗口

​ 该方法显示窗口时会阻塞逻辑。

// titile: 窗口标题名称。
// message:窗口显示信息。
// ok:     按钮 1 名称。
// cancel: 按钮 2 名称。
public static bool DisplayDialog(string title, string message, string ok);
public static bool DisplayDialog(string title, string message, string ok, [UnityEngine.Internal.DefaultValue("\"\"")] string cancel);

​ 示例:

image-20240607194153059
private void OnGUI() {if (GUILayout.Button("显示提示窗口")) {if (EditorUtility.DisplayDialog("测试窗口", "确定要继续吗?", "确定", "取消")) {Debug.Log("点击了确定");}else {Debug.Log("点击了取消");}Debug.Log("窗口显示完毕");}
}

2.2 三键窗口

​ 该方法显示窗口时也会阻塞逻辑。

public static int DisplayDialogComplex(string title,   // 窗口标题名称string message, // 窗口显示信息string ok,      // 按钮 1 名称string cancel,  // 按钮 2 名称string alt);    // 按钮 3 名称

​ 返回值需要注意,不是顺序返回:

  • 0:按钮 1 按下。
  • 1:按钮 3 按下。
  • 2:按钮 2 按下。

​ 示例:

image-20240607194803038
private void OnGUI() {...if (GUILayout.Button("显示三键提示窗口")) {var result = EditorUtility.DisplayDialogComplex("三键显示", "显示信息", "选项1", "关闭", "选项2");switch (result) {case 0:Debug.Log("点击了选项1");break;case 1:Debug.Log("点击了关闭");break;case 2:Debug.Log("点击了选项2");break;}}
}

2.3 进度条窗口

​ 进度条窗口不会卡逻辑,但是需要配合关闭进度条使用。

// 显示不可取消的进度条
// titile:  窗口标题名称。
// info:    窗口显示信息。
// progress:当前进度,0~1。
public static extern void DisplayProgressBar(string title, string info, float progress);
// 显示可取消的进度条
// 返回值:用户是否按下了取消按钮
public static extern bool DisplayCancelableProgressBar(string title, string info, float progress);// 关闭进度条
public static extern void ClearProgressBar();

​ 示例:

image-20240608181712643
public class Lesson38Window : EditorWindow
{private float _progressValue = 0;...private void OnGUI() {...if (GUILayout.Button("显示更新进度条")) {_progressValue += 0.1f;EditorUtility.DisplayProgressBar("进度条标题", "进度条窗口显示内容", _progressValue);Debug.Log("进度条窗口显示完毕");}if (GUILayout.Button("关闭进度条")) {_progressValue = 0;EditorUtility.ClearProgressBar();}}
}

3 文件面板

3.1 存储文件

​ 通常用于在编辑器中保存新创建的文件或选择文件的保存路径。

// 返回值:用户选择保存的文件路径
public static extern string SaveFilePanel(string title,       // 窗口标题string directory,   // 打开的目录路径string defaultName, // 默认保存的文件名称string extension);  // 文件后缀名// 只允许用户选择项目内的文件夹作为保存路径
public static string SaveFilePanelInProject(string title,       // 窗口标题string defaultName, // 默认保存的文件名称string extension,   // 文件后缀名string message);    // 在对话框窗口中显示的文本摘要,Windows 下不显示

​ 示例:

image-20240608184644919
private void OnGUI() {...if (GUILayout.Button("打开文件存储面板")) {var str = EditorUtility.SaveFilePanel("打开我的文件", Application.dataPath, "test", "txt"); // 获取用户选择的保存路径if (str != "") // 如果用户取消选择,则 str 为空字符串,需要进行判断File.WriteAllText(str, "Hello World"); // 手动操作,写入文件内容}
}

3.2 选择文件夹

​ 通常用于在编辑器中选择文件夹作为保存路径,用于保存文件或执行其他与文件夹相关的操作。

// title:      窗口标题
// folder:     默认打开的文件夹
// defaultName:默认名称
public static extern string SaveFolderPanel(string title, string folder, string defaultName);

​ 示例:

image-20240608191141899
private void OnGUI() {...if (GUILayout.Button("显示文件夹存储面板")) {var str = EditorUtility.SaveFolderPanel("得到一个存储路径(文件夹)", "", "test");Debug.Log(str);}
}

3.3 打开文件

​ 通常用于在编辑器中选择文件进行打开或执行其他与文件相关的操作。

// title:    窗口标题
// directory:默认打开的文件夹
// extension:文件后缀名
public static extern string OpenFilePanel(string title, string directory, string extension);

​ 示例:

image-20240608191540375
private void OnGUI() {...if (GUILayout.Button("显示打开文件面板")) {var str = EditorUtility.OpenFilePanel("得到一个文件路径", Application.dataPath, "txt");if (str != "") {Debug.Log(File.ReadAllText(str));}}
}

3.4 打开文件夹

​ 通常用于在编辑器中选择文件夹进行打开或执行其他与文件夹相关的操作。

// title:      窗口标题
// folder:     默认打开的文件夹
// defaultName:默认名称
public static extern string OpenFolderPanel(string title, string folder, string defaultName);

​ 和 SaveFolderPanel 功能类似,都是获取一个文件夹路径。

4 其他内容

4.1 压缩纹理

public static void CompressTexture(Texture2D texture,TextureFormat format,TextureCompressionQuality quality);

​ 将纹理显式压缩为指定的格式,之后会配合资源导入相关内容使用。

4.2 查找对象依赖项

​ 返回对象所依赖的所有资源列表。

public static extern UnityEngine.Object[] CollectDependencies([Unmarshalled] UnityEngine.Object[] roots);

​ 示例:

image-20240608193430329 image-20240608193508749
using System.IO;
using UnityEditor;
using UnityEngine;
using Object = UnityEngine.Object;public class Lesson38Window : EditorWindow
{public GameObject obj;...private void OnGUI() {...obj = EditorGUILayout.ObjectField("关联对象", obj, typeof(GameObject), true) as GameObject;if (GUILayout.Button("检索关联对象")) {var objs = EditorUtility.CollectDependencies(new Object[] { obj });Selection.objects = objs;}}
}

更多内容:https://docs.unity3d.com/ScriptReference/EditorUtility.html

http://www.yayakq.cn/news/429009/

相关文章:

  • 新奇网站建设wordpress nas 外网
  • 站长收录查询安装了wordpress程序
  • 天津综合网站建设商店介绍美食的网站模板
  • 企业型网站建设费用如何在图片上做网站水印图
  • 沧州公司网站建设珠海市斗门建设局网站
  • 国内最有趣的25个网站wordpress模板UI
  • ui设计师作品集网站哪里网站书最全
  • p2p网站建设教程南宁seo规则
  • 网站的首页文案做网站要在工商备案吗
  • 网站建设招标书模板徐州做网站建设的公司
  • 做视频网站挣钱吗基于php的个人网站设计论文
  • 广州网站设计公司兴田德润电话多少佛山市住房与城乡建设局网站
  • 接做网站需要问什么wordpress无法安装导入器
  • 做装修效果图的网站有哪些软件广告设计免费软件
  • 服务好的南昌网站制作海南省建设厅网站首页
  • wordpress 安装 服务器 系统seo包年优化费用
  • 网站内容建设评估免费商标设计软件
  • 制造网站的软件成都好的网站设计公司
  • 网站建设整体策划问信息奥赛题怎么做 去哪个网站
  • 韶关市网站建设深圳建筑工程信息网
  • 网站建设 比选福州网站建设联系时事在
  • 网站开发设计教程城乡建设主管部门官方网站
  • 规范网站建设网站开发入门需要学什么
  • 定制营销型网站花店商城网站设计
  • 网站建设需要的流程腾讯企业邮箱收费标准一年多少钱
  • 响应式网页前端设计开封搜索引擎优化
  • vs2008 做网站镇江企业做网站
  • 网站建设制作设计优化内容营销怎么做
  • 磁力链接 网站怎么做的网站推广优化业务
  • 贾汪网站开发还有什么类似建设通的网站