Unity3D 技巧

Posted QFord

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unity3D 技巧相关的知识,希望对你有一定的参考价值。

Unity技巧

1. 热键

这里主要补充比较有用又鲜为人知的热键功能。一般我们开发人员很少会(也没必要)去详细阅读相关的帮助文档,本文将结合个人开发中用到较多的热键功能做个总结和分享。

功能描述 热键组合或操作说明
Hierarchy/Project窗口-复制对象 Ctrl + D
Hierarchy/Project窗口-删除对象 Del(Win系统下的小键盘的".")
Command+Delete(Mac,下图所示)
Hierarchy/Project窗口-展开/收缩 对象全部的层级 Alt + 单击对象名前的灰色小箭头
Hierarchy/Project窗口-保存和恢复对象 Ctrl + Alt + 0~9
菜单见Edit-Selection
Scene窗口-视野锁定选择的对象,便于跟踪高速运动或掉到场景外的对象 Shift + F
Scene窗口-摄像机定点360度查看 Alt + 鼠标左键拖动
Scene窗口- 摄像机拉进和拉远 Alt + 鼠标右键拖动
Alt + 鼠标左键拖动
Scene窗口- 对象移动时对齐网格 Ctrl+鼠标左键拖动物体
Scene窗口- 对象移动时定点对齐其他对象 先按住V键再通过鼠标移动
Scene窗口- 镜头FPS漫游 W/S/A/D键 + 鼠标右键
Q 镜头向上 / E镜头向下
Scene/Project窗口-查找物体 Crtl + F
Scene/Game等窗口最大化/恢复 Shift + 空格键
Scene/Game窗口-将Scene视角应用到Game视角 Ctrl + Shift + F
需要先点选摄像机后再按快捷键
Inspector窗口-复制/插入数组元素 Ctrl + D
Inspector窗口-删除数组元素
第一次按下,引用类型会设置为Null
第二次按下,移除元素
Shift + Delete
对于基本类型(int、float等)只要Delete键即可删除
Play模式-暂停/恢复游戏 Ctrl + Shift + P
也可通过代码Debug.Pause()来调用
Win系统下的Ctrl键一般对应Mac系统下的Command键
Win系统下的Alt键一般对应Mac系统下的Option键

最后引用「知乎Siki老师」回复-Brackeys大神整理的常用快捷键图 (图片无法显示,请参考下面的链接)

因为本文档是利用Showdoc编辑的,图片存储于Showdoc,所以本文链接参考如下
https://www.showdoc.com.cn/p/a1c63facfd80c88f2e5bb948da3cec2a

2. 编辑器

  • Console窗口-右上角点击菜单-Open Editor Log
    可以获取构建项目的信息日志。在构建失败时,可以获得更多的帮助信息。构建成功时,可以查看打包文件的资源大小,对于分析文件占用空间大小比较有帮助。

  • 已有窗口添加额外的Tab

    因为有
    这个在多个Project文件夹中移动文件位置时非常有用
    当有两个重复的Inspector窗口时,配合锁定『在窗口的右上角』功能,可以提供几种常用的技巧:
    ①:并排比较两个对象,或者数据从一个拷贝到另外一个
    ②:如果在播放模式调整对象,可观察对象发生的变化
    ③:Project窗口选择多个对象,拖放到Inspector窗口的数组中,不会丢失先前的选择

3. 游戏设计模式

游戏设计模式
上述是官方英文版本的,中文的翻译版本也很容易通过搜索引擎找到。
关于设计模式,也推荐面向大众的两本技术书籍《Head First设计模式》和《大话设计模式》。
在U3D上实现的版本,工程代码我也更新到下面链接:
https://github.com/QFord/DesignPatterns4Unity3D

以上是关于Unity3D 技巧的主要内容,如果未能解决你的问题,请参考以下文章

Unity3D小技巧Unity3D中判断Animation以及Animator动画播放结束,以及动画播放结束之后执行函数

Unity3D优化技巧系列七

Unity3D优化技巧系列五

Unity3D优化技巧系列八

Unity3D游戏开发最佳实践20技巧

Unity3D 入门小技巧——鼠标拾取并移动物体