![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Unity3D编辑器
UnityAsk
这个作者很懒,什么都没留下…
展开
-
Unity3D 编辑器扩展 强大的OnValidate
需要验证一些数据我们都知道,搭建创建的编辑器扩展脚本,基本上都是给关卡设计或者策划人员用的。在编译游戏的时候对他们输入的一些数值进行校验,是一个好的习惯。他们不需要关心一些数值的限制,但是作为开发人员的我们是需要的。如何使用OnValidate?在官方文档上仅有一个简短的说明,并且没有示例代码。编辑器模式下OnValidate 仅在下面两种情况下被调用:脚本被加载时Inspecto...翻译 2019-07-20 23:13:18 · 11779 阅读 · 0 评论 -
Unity3D 编辑器扩展 跳转显示指定目录
做编辑器扩展开发时,假如我们生成一个文件到Assets之外的目录,要查看它的时候,需要从系统路径一步步打开到那个目录。Unity给我们提供了一个API可以直接打开指定目录,类似Project窗口右键文件选择“Reveal in Finder” 从系统窗口显示文件。EditorUtility.RevealInFinder(string outputPath);利用这个API我们可以做诸如编译成...原创 2019-08-03 22:29:08 · 1975 阅读 · 0 评论 -
Unity3D 编辑器扩展 Editor中使用协程
在运行时环境下,我们可以利用协程 Coroutines ,通过UnityWebRequest 或者WWW 来做文件下载,贴图加载等操作。但是在编辑器模式下,StartCoroutine() 并不能起作用。比如不能通过WWW 来下载文件。(可以通过WebClient 等.net自身类库来实现) 然而一些对贴图等Unity原生资源的操作,又不允许在其他线程中操作。那么我们如何来实现类似运行时协程...原创 2019-07-22 20:29:13 · 2920 阅读 · 0 评论 -
Unity3D 在 Inspector 中预览场景
在Project窗口中点击模型,可以在Preview窗口中进行预览(见下图),但是场景却不能预览。当项目中有比较多的场景,而场景中内容多的时候,我们需要双击每一个打开它才能查看内容,比较耗时。今天我们来实现一下类似3D物体预览的 场景预览。当单击场景的时候,可以直接快速的在Inspector中显示他们的内容。效果如下:创建一个ScenePreview.cs文件,将下面代码复制进去。完整...原创 2019-08-13 22:43:12 · 3121 阅读 · 0 评论 -
Unity3D 查找Inspector上丢失脚本的物体
有时因为各种原因,某些物体的Inspector上显示脚本丢失。如下图:通过下面的脚本,我们可以找出场景中哪些物体丢失了脚本。using UnityEngine;using UnityEditor;using System.Collections.Generic;using UnityEngine.SceneManagement; public class SelectGameOb...原创 2019-08-15 22:45:10 · 2250 阅读 · 1 评论 -
Unity3D 在Preview 中打印日志
Preview窗口除了可以预览模型之外,我们还可以做别的操作。今天我们来写个小工具在Preview窗口中显示调试信息。可以看下面的图,同样是打印 health 和 power 的日志,在 Preview 中显示比在 Console 中显示舒服多了。左边是Console中显示,右边是Preview窗口中显示。创建Editor目录,然后把下面的脚本放进去using UnityEngine;...原创 2019-08-15 22:45:52 · 481 阅读 · 0 评论