那些不易注意到的UNITY实用小功能

2015年03月17日 11:52 0 点赞 0 评论 更新于 2025-11-21 17:27

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.csInsertNewLine.zip)放到该文件夹中。

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不仅容易实现,而且效果显著。例如,PlayModePersist可以保存你在PlayMode下对GameObject做出的任何改变。

作者信息

menghao

menghao

共发布了 3994 篇文章