unity3D+kinect实现一些小功能

2015年02月06日 09:29 1 点赞 1 评论 更新于 2025-11-21 13:58

Unity3D是一款简单易用的游戏引擎软件,Kinect则是一款优秀的体感设备,二者结合能为开发带来诸多便利。然而,很多人没有仔细阅读帮助文档,全面深入地了解Unity3D + Kinect编辑器的功能,导致一些实用的小功能在日常使用中难以被发现。这些小功能对提升工作效率非常有帮助,下面为大家列举10个相关小功能,并对一些步骤进行补充说明,部分会添加示意图(因文本形式暂无法直接呈现,可根据描述自行操作查看效果)。

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非常容易,效果也十分显著。例如,PlayModePersist脚本可以保存你在PlayMode下对GameObject做出的任何改变。