搜索 Unity

加快编辑器作业流程的五种方法

2021年8月10日 类别 Engine & platform | 12 分 阅读
Blog header image
Blog header image
分享

Is this article helpful for you?

Thank you for your feedback!

Shortcuts Manager、Presets、QuickSearch等功能都可让开发事半功倍。

我们一直在想方设法地提高用户日常工作的效率,解放用户的生产力,让用户能专注于创作。Unity是一个快速发展中的引擎,其每年都会推出大量改进,即便是经验丰富的开发者也可能遗漏引擎的部分改进。为此,我们将Unity 2020 LTS版里70多种节约时间的技巧汇总成一本电子书,藉此帮助用户加快开发流程。本篇博文为系列第一篇,该系列总共三篇,将着重介绍多种开发技巧。第一篇介绍的是如何加快编辑器的核心流程。

Shortcuts Manager(快捷键管理器)

Shortcuts Manager是管理编辑器快捷键的互动界面。你可以在此处为不同的窗口指定快捷方式,并查看常用工具的键位绑定。

The shortcuts manager
Shortcuts Manager(快捷键管理器)

你可以将任意键位或键位组绑定到Unity编辑器的命令。比如,R键默认绑定在工具栏的缩放工具上。 

Category下的Binding Conflicts还可识别是否有快捷键同时分配给了两个命令,你可以在界面中解决键位冲突。注意:如果若干命令处在不同的使用场景、绝对不会同时执行,则你可以为其指定同一个快捷键。

Identify Binding Conflicts between shortcuts
找出快捷方式的键位冲突

若想在Unity主菜单中打开快捷键管理器:

  • 在Windows和Linux操作系统中,选择Edit > Shortcuts
  • 在macOS中,选择Unity > Shortcuts

你也可以使用UnityEditor.ShortcutManagement命名空间的API在脚本和软件包中编写自定义快捷键。

Common shortcuts
Common Editor shortcuts
常见编辑器快捷键

Presets(预设)

Presets功能允许你自定义检视器中任意面板的默认状态。创建Preset是指复制某组件或资源的设置,将其保存为单独的资源,用于在其它项目中使用。 

合理使用Presets可以落实你制定的标准设置或为新资源应用恰当的默认设置,这可以保证整个团队执行同一种标准,让那些易被忽视的设置无法影响到项目。 

Presets
红框内显示的便是Preset功能。

点击组件右上方的Preset图标,点击“保存当前为...”来保存Preset资源,之后你就可以选取并加载预设好的参数了。

Presets
在本例中,Presets包含了多种2D纹理的导入设置(反射率、法线或普通纹理)。

Preset的其他用法:

  • 创建带有特定预设的GameObject:将预设资源拖入层级视图即可新建一个应用了预设的GameObject。
  • 关联预设至特定组件类型:你可在Preset Manager(Project Settings > Preset Manager)中将一个或多个预设制定给某个组件类型,这样新建的组件就能默认应用预设好的参数。 
    • 提示:你可以为每种组件创建多个预设,再借助筛选按名称应用预设。
  • 保存/加载管理器设置:保存管理窗口的预设可省去重复调整设置的麻烦。例如,如果你打算重新应用相同的Tags、Layers或Physics设置,可使用预设来快速完成设置。

 

对象显示设置

在开发后期场景到达一定规模后,你可以暂时隐藏某些对象来选中和编辑其它GameObjects。  

但这时光禁用GameObjects可能会导致运行发生意外,最好使用SceneVisibility来控制对象可见与否。SceneVisibility的隐藏和显示仅会影响场景视图,并不会改变实际游戏里的对象。 

你可以在层级视图左侧的工具条中点击控制场景内的对象显示与否。 

Hide objects
使用SceneVisibility选项隐藏场景视图中的对象。

注意,对象在层级视图内的显示状态图标会根据其是父对象还是子对象相应改变。

Icons
Scene view
开关场景视图工具栏上的显示按钮可覆盖其在全局中的可见性。

Isolation View 可以选取某个对象及其子对象单独显示。在层级视图中选中一个GameObject,再按Shift + H便可开关Isolation View,窗口将强制隐藏场景的其他部分,直到退出。 

Isolation View allows you to edit a GameObject without distractions.
你能用Isolation View专心编辑某个GameObject,

还能用Shift +空格键来最大化窗口、隐藏编辑器的其他视图。

对象选取设置

类似于对象能见度设置,你可以设定GameObjects能否被选中。该设置同样位于层级视图的左侧工具栏,设为不可选取后,对象将无法在场景中被选中。该功能可以有效避免误选和误编辑大场景中的GameObject。

你可以为整条分支或某个对象设置是否能选取,也能设置部分GameObjects可选取,同时其子对象或父对象无法选取。下方表格列出了不同图标所表示的状态。

搜索栏

编辑器分别在场景视图、层级视图和项目窗口中设有搜索功能,

Search options in the Editor are highlighted in red.
红框内便是编辑器的搜索栏。

搜索功能除了支持按名称搜索外,还支持按类型搜索,你可以在下拉菜单中选择Type或使用t:关键字进行搜索。 

如果你还用到了Asset Labels,也可以使用l:关键字来搜索标签。

在下例中,我们搜索了场景内所有类型为Camera的对象。

Filtering by Type
类型筛选

QuickSearch(快速搜索)

如果你想搜索上方窗口以外的内容,可以用QuickSearch来查找Unity中的任何东西。

自Unity 2021.1起,QuickSearch功能已整合至编辑器,用户无需安装即可使用,选择Edit > Search All(或在Windows上按下Ctrl + K、在macOS上按下Cmd + K)即可开始搜索。

Use the hotkey or Help menu to launch QuickSearch.
按下快捷键或参考帮助菜单来打开QuickSearch。

在旧版引擎中,你可以从PackageManager中安装QuickSearch,选择Help > QuickSearch或按下Alt + ' 快捷键来启动功能。

QuickSearch支持搜索Unity引擎的各种内容,包括资源、场景对象、菜单选项、软件包、API、各种设置等等。

下方为使用QuickSearch搜索“Camera”的例子:

Comprehensive results from QuickSearch.
QuickSearch将显示所有匹配的结果。

请在安装向导中根据需求设定搜索设置,来最大化利用功能。 

Quick Search
QuickSearch的搜索速度受到项目大小的影响,因此正确的设置可以提高你的使用体验。

更多关于搜索Unity引擎内外文件的说明请参见QuickSearch使用指南

全新生产力优化电子书

Ebook

我们将在未来陆续发布更多关于提高工作效率的博文,敬请期待。如果你想现在就一睹所有的生产力优化技巧,可在此处免费下载完整的指南书,本书内含70多个适用于Unity 2020 LTS的贴士。填写表格完成注册后,指南书将自动发送到你的邮箱中。 

如果希望看到其它的优化主题或功能,也请在评论中给我们留言。

2021年8月10日 类别 Engine & platform | 12 分 阅读

Is this article helpful for you?

Thank you for your feedback!