Shortcuts Manager、Presets、QuickSearch等功能都可让开发事半功倍。
我们一直在想方设法地提高用户日常工作的效率,解放用户的生产力,让用户能专注于创作。Unity是一个快速发展中的引擎,其每年都会推出大量改进,即便是经验丰富的开发者也可能遗漏引擎的部分改进。为此,我们将Unity 2020 LTS版里70多种节约时间的技巧汇总成一本电子书,藉此帮助用户加快开发流程。本篇博文为系列第一篇,该系列总共三篇,将着重介绍多种开发技巧。第一篇介绍的是如何加快编辑器的核心流程。
Shortcuts Manager是管理编辑器快捷键的互动界面。你可以在此处为不同的窗口指定快捷方式,并查看常用工具的键位绑定。
你可以将任意键位或键位组绑定到Unity编辑器的命令。比如,R键默认绑定在工具栏的缩放工具上。
Category下的Binding Conflicts还可识别是否有快捷键同时分配给了两个命令,你可以在界面中解决键位冲突。注意:如果若干命令处在不同的使用场景、绝对不会同时执行,则你可以为其指定同一个快捷键。
若想在Unity主菜单中打开快捷键管理器:
你也可以使用UnityEditor.ShortcutManagement命名空间的API在脚本和软件包中编写自定义快捷键。
Presets功能允许你自定义检视器中任意面板的默认状态。创建Preset是指复制某组件或资源的设置,将其保存为单独的资源,用于在其它项目中使用。
合理使用Presets可以落实你制定的标准设置或为新资源应用恰当的默认设置,这可以保证整个团队执行同一种标准,让那些易被忽视的设置无法影响到项目。
点击组件右上方的Preset图标,点击“保存当前为...”来保存Preset资源,之后你就可以选取并加载预设好的参数了。
Preset的其他用法:
在开发后期场景到达一定规模后,你可以暂时隐藏某些对象来选中和编辑其它GameObjects。
但这时光禁用GameObjects可能会导致运行发生意外,最好使用SceneVisibility来控制对象可见与否。SceneVisibility的隐藏和显示仅会影响场景视图,并不会改变实际游戏里的对象。
你可以在层级视图左侧的工具条中点击控制场景内的对象显示与否。
注意,对象在层级视图内的显示状态图标会根据其是父对象还是子对象相应改变。
Isolation View 可以选取某个对象及其子对象单独显示。在层级视图中选中一个GameObject,再按Shift + H便可开关Isolation View,窗口将强制隐藏场景的其他部分,直到退出。
还能用Shift +空格键来最大化窗口、隐藏编辑器的其他视图。
类似于对象能见度设置,你可以设定GameObjects能否被选中。该设置同样位于层级视图的左侧工具栏,设为不可选取后,对象将无法在场景中被选中。该功能可以有效避免误选和误编辑大场景中的GameObject。
你可以为整条分支或某个对象设置是否能选取,也能设置部分GameObjects可选取,同时其子对象或父对象无法选取。下方表格列出了不同图标所表示的状态。
编辑器分别在场景视图、层级视图和项目窗口中设有搜索功能,
搜索功能除了支持按名称搜索外,还支持按类型搜索,你可以在下拉菜单中选择Type或使用t:关键字进行搜索。
如果你还用到了Asset Labels,也可以使用l:关键字来搜索标签。
在下例中,我们搜索了场景内所有类型为Camera的对象。
如果你想搜索上方窗口以外的内容,可以用QuickSearch来查找Unity中的任何东西。
自Unity 2021.1起,QuickSearch功能已整合至编辑器,用户无需安装即可使用,选择Edit > Search All(或在Windows上按下Ctrl + K、在macOS上按下Cmd + K)即可开始搜索。
在旧版引擎中,你可以从PackageManager中安装QuickSearch,选择Help > QuickSearch或按下Alt + ' 快捷键来启动功能。
QuickSearch支持搜索Unity引擎的各种内容,包括资源、场景对象、菜单选项、软件包、API、各种设置等等。
下方为使用QuickSearch搜索“Camera”的例子:
请在安装向导中根据需求设定搜索设置,来最大化利用功能。
更多关于搜索Unity引擎内外文件的说明请参见QuickSearch使用指南。
我们将在未来陆续发布更多关于提高工作效率的博文,敬请期待。如果你想现在就一睹所有的生产力优化技巧,可在此处免费下载完整的指南书,本书内含70多个适用于Unity 2020 LTS的贴士。填写表格完成注册后,指南书将自动发送到你的邮箱中。
如果希望看到其它的优化主题或功能,也请在评论中给我们留言。