Notifications
Article
Unity 2019.1正式版功能介绍(3)-编辑器
Published a month ago
254
0
本文,我们将介绍Unity 2019.1正式版中编辑器以及艺术工具、影视动画、2D等方面新功能与改进。

编辑器新功能及改进

预制件

检视窗口内的预制件资源编辑
在Unity 2019.1中,在项目窗口选中预制件时,便可在检视窗口编辑预制件资源。这意味着开发者不必在预制件模式打开预制件或把预制件拖入场景,才能编辑预制件。

快捷键管理器

Shortcut Manager快捷键管理器提供了交互式可视化界面和一组API,以便管理编辑器热键,指定它们到不同使用环境,并且可视化已有绑定设置。
为了解决键位冲突,开发者可以可视化查看多个指令是否使用相同的键位绑定,并且相应的重新映射。
你可以按下Shift + Control可以查看可用快捷键,显示出所有保留和未保留键位的列表。开发者也可以保存热键到自定义配置文件中,以便保存,分享和迁移到其它工作环境。
全新的上下文环境系统可以注册指令到编辑器窗口的特定环境之中,它允许工具开发人员定义自定义行为,通过快捷键使用自定义行为。
这些快捷键可以定义为使用环境感知状态,使它们仅在特定使用环境中可用。开发者能够可视化并处理快捷键之间的冲突,例如:如果多个资源包使用相同快捷键,编辑器会触发通知并提供选项来处理冲突。

编辑器控制台改进

我们更新了编辑器的控制台,加入点击式跟踪链接,它会转到堆栈中列出的函数调用对应的代码行,还加入了搜索工具,以便筛选控制台条目。

Quick Search快捷搜索(预览版)

全新的Quick Search快捷搜索工具可以轻松地搜索编辑器内的多种内容,例如:资源、层级窗口和设置。如果开发者希望加入自定义搜索区域,也可以扩展该工具。
请注意:这项功能目前处于预览阶段。
动画
Animation Rigging动画绑定(预览版)
全新的Animation Rigging动画绑定资源包对动画提供了更多艺术级控制,开发者可以使用一组预定义动画约束,为通用角色手动构建控制绑定层级。
在运行时中,绑定约束转换为一组Animation Jobs,这些作业会作为后期处理操作附加给控制器可运行视图。Animation Rigging动画绑定资源包基于Animation C# Jobs,允许开发者设置安全的多线程绑定,这些绑定可以程序化控制变形效果,模拟伪物理行为或附属动作,并且校正总体动画。
你可以使用资源包内的预定义约束,根据不同目的构建不同的绑定设置,然后在游戏中的合适时机动态混合这些约束,以控制最终的动画产出。Animation Rigging资源包具有可扩展性,因此开发者可以根据特定制作需求编写自定义约束。

Unity Hub 2.0 Beta现已推出

全新UI/UX架构包含许多功能,有助于处理可见性,开发者可以在Unity Hub窗口使用Sort & Search(分类和搜索)和Reveal(显示)功能进行搜索。
你可以调整Unity Hub主桌面窗口的大小,直接在Unity Hub管理Unity许可证,安装和运行Unity Hub不必首先激活Unity许可证。
新版本也加入了多语言本地化支持和国际化支持,以及对如何处理网络连接检查的一些改进。

弃用Unity启动器

由于我们现在可以使用Unity Hub管理项目,Unity内置项目启动器将不再是编辑器的一部分。

请注意:这个重要的改动会影响打开和创建项目的方法和编辑器中管理许可证的方法,因此我们希望在迭代这项转换的过程中得到用户的反馈。
编辑器命令行接口不会受到这项改动的影响,它会继续为项目管理和许可证激活而正常使用。请确保Unity Hub至少更新到v1.3版本,启动或重启Unity Hub会触发自动更新流程。

资源包管理器更新

你可以在编辑器内查看资源包和核心依赖,从GitHub代码库直接安装资源包,并行管理私有和Unity托管的注册表。新版资源包管理器包含对程序集定义文件引用的支持,详见Version Defines版本定义部分。

UI Elements

UI Elements是一个新的保留模式GUI系统,它可以让开发者快速创建和编辑UI布局及样式。
新的GUI系统借用了Web的CSS、jQuery、HTML DOM和Events事件系统的概念,以简化Unity中创建和优化UI的方法。它也提供了更好的性能和许多新功能,包括:样式表和动态环境的事件处理功能。
我们在构建新系统时考虑到了性能和可扩展性,因此它带有传统的综合C# API,使开发者可以构建、修改和交互UI。
熟悉的C# API、事件系统、CSS和XML导入格式使构建用户界面变得简单,UI Elements替代了IMGUI中扩展和创建编辑器UI的功能,并且在此后的版本将替代UGUI创建运行时UI的功能。

艺术工具及2D改进

DCC数字内容创作工具

Sketchup Importer改进
Sketchup Importer现在拥有新的UI。我们添加了对摄像机导入的支持,可以导入Sketchup中所有摄像机类型,包括:正交摄像机、透视摄像机和Two-Point摄像机。最后,我们提升了Model模型导入器Material Tab UI的性能。

影视功能

Timeline
信号和标记
Timeline Signals(Timeline信号)是Timeline中用来交互场景对象的简单方法。通过使用信号发射器和信号资源,我们可以触发游戏中的信号接收器,然后它会向Timeline定义一组预配置反应。Signal Emitter信号发射器用于在Timeline经过特定时间点的时候,触发场景状态的改动。
我们使用了信号(Signal)而不是事件(Event),因为信号有“广播”的特点,而不会混淆已有的Unity事件和动画事件。
我们加入了“Marker(标记)”,帮助用户创建带有特定行为的自定义关键帧。标记可以在Timeline上和剪辑一样添加和处理,能够使用选取,复制粘贴和编辑模式等功能。像剪辑一样,标记也有具体类型,例如:剪辑分为动画剪辑、激活剪辑、控制剪辑等类型。
Timeline音频改进
我们对Timeline添加了大量音频方面的改进,例如:你可以在编辑Timeline时,控制或设置单独音频轨道的音调。你也可以在轨道上控制音量和声相,也可以控制每个轨道的音量和声相动画。

视频功能

Video H.265支持
Unity 2019.1加入了对H.265视频编码的支持,这可以让用户播放H.265影片,也可以把其它支持的视频格式转码为H.265编码格式。
H.265全称为高效视频编码,它是高级视频编码H.264之后的视频压缩标准。和H.264相比,在相同的比特率下,H.265会提供更好的质量。
视频录制器和播放器的完整SRP支持
Unity的Video Player视频播放器和Video Recorder视频录制器现在完全支持SRP,因此在通过HDRP或LWRP进行渲染时,视频播放器可以回放视频。
视频录制器也得到更新,可以在你使用SRP时处理来自摄像机的输入内容。在给视频播放器添加SRP支持的过程中,我们修复了影响摄像机渲染模式的主要Bug,并且修复了360立体视频的支持。

世界构建功能

Scene Visibility场景可视化工具
你可以使用Unity的SceneVis(场景可见性)控制功能在场景视图快速隐藏和显示对象,不必修改对象的游戏内可见性。随着场景内容的增多,我们经常需要临时隐藏或隔离特定对象,以便无障碍地进行查看和编辑。
SceneVis会通过层级窗口工具和键盘快捷键来实现该功能,并使用工具栏开关来快速启用或禁用效果。

2D功能

Sprite Shape功能改进
Sprite Shape资源包加入了多项改进,例如:你可以让Sprite Shape的最终2D碰撞体在形状上更符合精灵的外观效果,允许添加更适合Sprite Shape Renderer的多边形碰撞体和边缘碰撞体。
我们为形状控制点加入了非镜像的连续切线,允许创建弯曲形状,以便更精确地实现理想效果。

2D动画功能改进

使用新版2D Animation V2.1版资源包在编辑器内和运行时蒙皮精灵时,你会注意到性能提升,因为新版资源包是通过C# Job System和Burst编译器构建的。如果屏幕上有多个使用该工具制作动画的角色,此次更新也提升了这种情况下的性能。
请注意:新版2D Animation资源包不向后兼容Unity 2018.3,对于使用Unity 2018.3的项目,请继续使用2D Animation资源包V2.0。
2D物理功能
所有2D物理查询现在允许提供结果缓冲区作为.Net “List<T>”,而之前版本需要使用数组。它和数组有相同的优点,如果列表的容量足够包含查询结果,就不会分配任何内存。
它还提供了额外的优点:列表容量会自动增大(相关内存分配也会随之变化),以确保它能包含所有查询结果,同时仅分配需要的内存。如果重用相同的列表,内存分配会保持最小值,或不发生任何内存分配。

小结

预告:我们将在下一篇中介绍大家非常关心的Unity 2019.1图形的功能改进,包括:粒子、Shader Graph着色器视图、轻量级渲染管线LWRP、高清晰渲染管线HDRP、Visual Effect Graph、光照改进多项内容。
Tags:
Unity China
590
Comments