Notifications
Article
Unity 2019.2正式版发布
Published a month ago
841
2
本文将介绍Unity 2019.2正式版中重要新功能与改进。
我们有数千名开发人员致力于扩展和改进Unity。在Unity 2019.2正式版中,有超过170余项面向艺术家,设计师和开发者的新功能和改进内容。
下载Unity 2019.2正式版:https://unity.cn/releases

新功能发布说明

Unity 2019.2的新功能及重要改进内容分为四大类别:艺术家及设计师工具、开发者工具、图形、支持平台。
本文将介绍Unity 2019.2的重要功能,更具体的详细功能介绍请访问Unity官方网站:https://unity.com/releases/2019-2

重点功能和改进概要

ProBuilder 4.0在Unity 2019.2中作为已验证的资源包发布,它是结合3D建模和关卡设计的独特工具。ProBuilder优化了构建简单几何体的功能,可以根据需要进行细节编辑和UV展开。
Polybrush作为预览版资源包,可通过资源包管理器Package Manager进行获取。它可以直接在编辑器中,使用任意3D模型雕刻复杂的形状、摆放细节模型网格、绘制自定义光照或着色,以及混合网格间的纹理。
DSPGraph是基于Unity的C# Job System构建全新的音频渲染及混音系统,DSPGraph现作为预览版资源包推出。
我们改进了Unity全新的UI框架UI Elements,为Shader Graph着色器视图,Visual Effect Graph和Visual Scripting这类可视化编程基于节点的工具渲染其UI的方式。当开发和在编辑器中制作复杂的视图时,将提供更流畅和反馈更好的UI体验。
为了帮助用户更好地组织复杂的视图,我们给Visual Effect Graph添加了子视图功能。用户可以分享子视图,为Block属性模块和Operator运算符组合和重用子视图,并在视觉效果中进行嵌套。
我们也改进了Visual Effect Graph和高清晰渲染管线HDRP的集成,HDRP会默认使用Visual Effect Graph,为你提供额外的渲染功能。
现在使用Shader Graph着色器视图时,用户可以通过Color Modes颜色模式,根据不同功能使用各种颜色来突出显示视图中的节点,或选取自己想要的颜色来提高可读性。该功能在大型视图中特别实用。
我们为2D Animation资源包工具增加了替换精灵Sprite的功能。通过这项新功能,我们可以改变游戏对象的渲染精灵Sprite,并重复利用相同的骨骼绑定和动画剪辑。
该功能允许用户使用不同精灵库快速创建多个角色,或使用Sprite Resolvers精灵解析器自定义角色的组成部分。现在我们可以通过替换精灵,创建外形完全不同,却有相同动画绑定的角色。

面向开发者的工具

Burst Compiler在Unity 2019.1脱离预览阶段。在此次更新中,Burst Compiler 1.1包含对JIT即时编译阶段的多项改进,以及对C#的改进。
TypeCache提供了一种快捷方法访问特定属性标记的类型或方法,以及从特定类或接口派生的类型。它使用了为编辑器加载的所有程序集而构建的内部本地缓存 。
对于移动应用开发者,我们通过新的Screen.brightness属性加入了屏幕亮度的控制功能,它适用于iOS系统和Android系统。我们改进了iOS系统的ReplayKit API以及检测屏幕刘海周围边框的支持,使开发者可以轻松调整UI。
我们将PhysX Cloth Library从之前的PxCloth改为NvCloth,这是从PhysX 3.4到PhysX 4.x升级过程的一部分。
我们已经开始把代码编辑器集成和IDE集成从核心组件转变为资源包,并公开C# API。在此次更新中,Visual Studio Code和JetBrains Rider集成会作为资源包提供,Visual Studio将在未来版本中作为资源包提供。
我们移除了旧.NET 3.5 Equivalent脚本运行时。任何使用.NET 3.5 Equivalent脚本运行时的项目会自动更新为使用.NET 4.x Equivalent脚本运行时。
Incremental Garbage Collection增量式垃圾回收功能在Unity 2019.1作为实验性功能在部分平台上推出,现在该功能支持除WebGL以外的所有平台。
Unity 2019.2也提供对Intel® VTune™ Amplifier的支持,适用于Windows Standalone平台(支持x86架构,64位系统)和Windows版编辑器,包含C#代码的采样分析功能。

图形

在Unity 2019.2中,高清晰渲染管线HDRP包含一个Arbitrary Output Variables任意输出变量的API,允许用户从场景中输出材质属性,光照,深度缓冲区和其它通道。此外,该API已经在Unity Recorder中使用,可以轻松导出特定输出内容,从而使用HDRP进行渲染。
我们还添加了Dynamic Resolution动态分辨率功能,允许用户调整渲染世界的分辨率,并提供硬件动态分辨率支持。相较于软件动态分辨率,将会提供更好的性能。
MatCap调试视图模式会将对象的材质和光照替换为简单的环境纹理。该模式非常适用于定位和获取场景,而无需设置场景照明。例如:如果你正在编辑洞穴内部这般较暗的场景区域,该模式可以在低光照的情况下让你更轻松的观察场景。
新的Ambient Occlusion环境遮蔽效果是屏幕空间着色和渲染算法的结合,它可以提高场景中环境光照模拟的质量,特别是较小细节的质量,并且提供良好的性能。用户可以从多个选项中进行选择,从而优化性能和质量。
轻量级渲染管线LWRP加入了新的2D功能,例如:实验性2D Renderer渲染器包含2D Pixel Perfect和2D Lights。新的2D Lights可以轻松提高2D项目的视觉效果,不必使用3D光线或自定义着色器。
Shader Graph着色器视图现在拥有2D Master节点,可创建2D Unlit着色器和Lit Sprite着色器。此外,精准模式允许用户通过设置节点,使用较少GPU内存,这有助于提高包括移动设备在内的各种平台的性能。
光照贴图降噪功能现在适用于所有编辑器平台,以及各种不同厂商的GPU。我们对配置烘焙过程的方法做了根本性的改动,这为提高光照贴图烘焙速度开启了新的可能性。同时,我们也加入了新的探针工作流程。
通过使用Probe-Lit GI Contributors,开发者可以选择影响全局光照的对象是否从光照探针或光照贴图接收全局光照。这将允许网格渲染器影响反弹光照计算过程,不占用光照贴图的体素,从而大幅改进烘焙时间,减少内存使用量。
Unity 2019.2也大幅加快了GPU Progressive Lightmapper的烘焙速度,特别是在光照迭代阶段。新功能包括对环境光照的多重重要性采样支持,在使用视图优先级或中低占用光照贴图时,提高采样过程的性能。
通过对NVIDIA OptiX AI Denoiser的升级,我们得到更好的性能和使用量更低的内存,并添加了NVIDIA图灵架构GPU的支持。GPU Progressive Lightmapper加入该功能的支持。
光照贴图现在支持Intel Open Image Denoise图像降噪库,该降噪库基于机器学习技术,它通过对光照贴图进行后期处理来改进光照贴图工作流程和质量。它会去除噪声和瑕疵,从而得到使用更少采样的平滑无噪声光照贴图。

平台和编辑器工作流程

适用于Android系统的Optimized Frame Pacing优化帧数调步选项是Unity和Google的Android Gaming团队及Graphics团队合作开发的功能,该选项通过使帧数以较少变化进行分配,提供稳定的帧率,从而实现更流畅的游戏体验。
移动开发者将受益于改进的OpenGL支持,我们增加了适用于iOS系统的OpenGL多线程支持,在不支持Metal技术的低端iOS设备上,可以提高项目的性能。
针对iOS系统和Android系统,我们为SRP Batcher添加了OpenGL支持,从而提升轻量级渲染管线LWRP项目的CPU性能。
我们添加了使用Android App Bundle的APK文件大小检查功能,以便了解不同构建目标的最终应用大小。
如果你正在开发VR项目,请尝试现已支持VR功能的HDRP。
我们为开发者的目标平台加入重新设计的SDK加载和管理系统,从而帮助简化开发工作流程。该系统目前处于预览阶段,我们希望开发者可以尝试新工作流程,并提供反馈。
AR Foundation 2.2已经更新,新版本支持:面部追踪、2D图像追踪、3D对象追踪和环境探针。了解AR Foundation对ARKit 3功能的支持,请阅读:AR Foundation现已支持ARKit 3。
Vuforia支持已经从Player Settings迁移至资源包管理器,并且为开发者提供了最新版本的Vuforia Engine 8.3。

更多改进

我们将继续让Unity编辑器变得更加简洁和模块化,把多项已有功能转化为资源包,包括:Unity UI,2D Sprite Editor精灵编辑器和2D Tilemap Editor编辑器。这些功能现在可以通过资源包管理器轻松地集成,升级和移除。
和此前版本一样,Unity 2019.2包含大量改进和错误修复。我们非常感谢做Alpha测试和Beta测试的Unity社区,帮助我们使用和测试了所有新工具和功能,并提供适当且及时的反馈,帮助我们修复大量问题,进而完善新版本。
请访问Unity 2019.2发布日志,了解该版本完整的功能,改进和错误修复内容:https://unity.cn/releases/full/2019/2019.2.0
你也可以使用Issue Tracker找到特定标签的信息:https://issuetracker.unity3d.com/

未来展望

你是否感兴趣Unity 2019.3会有什么新内容?
请访问Unity 2019.3发行日志:https://unity.cn/releases/beta/2019/2019.3.0a10
现在你可以直接获取Unity 2019.3 Alpha版本:
Mac版:https://public-cdn.cloud.unitychina.cn/hub/prod/UnityHubSetup.dmg
Windows版: https://public-cdn.cloud.unitychina.cn/hub/prod/UnityHubSetup.exe
你也可以等待在夏季稍晚时候发布的Unity 2019.3Beta版本。Unity 2019.3正式版预计在2019年秋季发布。
如果你参与Unity Beta Program计划,你不仅会访问和了解最新功能,而且还可以确保你的项目兼容最新版本。同时你还可以和Unity研发团队分享反馈,从而影响Unity的未来。
了解如何成为一名合格的Unity Beta版测试人员,请阅读《Unity测试人员指南》。

小结

Unity 2019.2正式版的重要功能和改进就介绍到这里。更多Unity最新功能介绍,请搜索“Unity官方平台”关注Unity官方微信公众号。
Tags:
Unity China
664
Comments
bibishou
a month ago
工程师
UIWidgets有没有qq群之类的?
0
zhengbo
a month ago
支持!
0