讲解那些不易注意到的UNITY实用小功能
Unity是一款易用的游戏引擎,上手难度不高。也正因如此,很少有人会仔细阅读帮助文档,全面细致地了解Unity编辑器的功能。其实,一些非常实用的小功能在日常使用中很难被发现,但它们对提升工作效率有不小的帮助。AlmostLogical的Devin Reimer有感于此,列举了10条不易注意到的Unity实用小功能,本文将其翻译给大家,并对一些步骤补充了示意图。
1. 锁定Inspector
在Inspector面板上方有一个小“锁”图标,点击该图标将其锁住后,可以把Inspector面板锁定在当前选择的GameObject上。当你需要大量设置某个GameObject的参数时(例如为一个数组里添加大量引用),此功能非常有效。
2. 多个Inspector
点击小“锁”图标旁边的“context menu”图标,在下拉菜单中选择“Add Tab”,然后选择“Inspector”。该功能与“锁定Inspector”功能配合使用,将大幅提高工作效率。
3. 搜索特定类型
在Unity中,你不但可以通过名称进行快速检索,还可以使用类型进行搜索。具体操作是:点击“Search”图标并在下拉菜单中选择“Type”,或者使用更快捷的方法,直接键入“t:type”,例如“t:texture”“t:material”等。
4. 在Inspector的数组(Array)中插入或删除数据
在Unity中编辑数组通常比较方便,但当你打算从数组中间删除或插入数据时,可能会觉得有些棘手。实际上,插入数据(复制一个数据)的操作是:选中数组中的数据,然后在Windows系统下按“Ctrl - D”,在Mac系统下按“Command - D”。删除数组中间的数据的操作是:按“Shift - Delete”两次,第一次清空数据,第二次删除数据。
5. 在Inspector文本编辑框中换行
在Mac系统下,只需按“Option - Return”即可在Inspector文本编辑框中换行。而在Windows系统下,这个功能缺失了。一般情况下,你需要从别的文本编辑器(例如记事本)中拷贝带有换行的文本,这显得有些麻烦。不过,有人写了一个Editor Script来实现这个功能,你只需在工程目录下创建一个Editor文件夹,然后把这个脚本(CreateNewLine.cs)放到里面即可。
6. 快速创建Prefab
在Hierarchy面板里设置好你的GameObject,然后将它直接拖拽到Project面板,Prefab就会立即创建完成。
7. 在Scene View下编辑基础型Collider的尺寸
选中一个带有Collider的物体,按住“Shift”键,当绿色小方块出现后,就可以进行变形操作(鼠标必须准确点中绿色方块,待其变黄后即可拖拽缩放)。需要注意的是,如果Inspector中Collider属性面板没有展开,将不能使用该功能。
8. 为物体设置自定义图标
在Inspector中选中GameObject的图标,在下拉列表中可以选择图标类型、颜色,甚至可以创建一个自定义图标。你还可以为脚本附加图标,具体操作是:在Project面板中选中脚本,然后在Inspector中点击它的图标。这个脚本的图标将会被自动附加给所有绑定了这个脚本的物体。如果你在做类似路径点这样的东西,这个功能将极为实用。
9. 对齐到顶点,对齐到Collider
对齐到顶点
按住“V”键,然后点击目标顶点,接着拖拽鼠标到另一个mesh中你希望对齐的顶点。
对齐到Collider
使用Translate工具时按住“Shift”键。
10. Editor编程
如果Unity Editor缺少你所需的功能,你可以自己编写脚本进行扩展。通过脚本扩展Editor非常容易,并且效果显著。