Unity 2019.1 Beta版发布
Unity 2019.1标志着全新Unity TECH技术前瞻版本的开始,新的版本将带来大量新功能与特性。其中包括对编辑器更多的控制,以及在开发Android时迭代速度改进和一般工作流程的改进。
本文将我们将介绍Unity 2019.1 Beta版提供的主要功能。了解Unity版本区别以及发布计划,请点击此处。
下载Unity 2019.1 Beta:
https://unity3d.com/unity/beta/2019.1
增量式垃圾回收(实验版)
在Unity 2019.1中加入了增量式垃圾回收,它是原有垃圾回收功能的实验版替代方案。增量式垃圾回收可以将任务分解为多个部分,这样不必为了执行垃圾回收而长时间中断程序执行,而是用多个短时间的中断来完成。
虽然该方法从整体上不会让垃圾回收过程变快,但它能通过分配工作量到多个帧,显著减少GC峰值对动画流畅性的影响问题。
了解Unity 2019.1中增量式垃圾回收的更多信息,请阅读:Unity 2019.1新功能:增量式垃圾回收。
快捷键管理器
我们在Unity 2019.1推出了快捷键管理器(Shortcut Manager),它带有交互式可视化界面和API,以便开发者轻松管理编辑器热键,把热键指定到不同环境并可视化现有键位绑定。
为了解决绑定冲突的问题,管理器界面也能可视化查看是否有多个命令使用相同的键位绑定,并帮助开发者相应地进行重新映射。
GPU光照贴图功能(预览版)
Unity 2019.1对GPU光照贴图(预览版)加入了更多功能和平台支持。现在GPU光照贴图可以在MacOS系统和Linux系统使用,支持材质上的双面GI标识,以及网格上的阴影投射和接收。
烘焙功能现在使用和编辑器相同的高性能GPU,我们可以使用命令行把它改为不同的GPU。
了解GPU光照贴图更多信息,请访问:
https://docs.unity3d.com/2019.1/Documentation/Manual/GPUProgressiveLightmapper.html
场景可见性
使用Unity的SceneVis(场景可见性)控制功能在场景视图快速隐藏和显示对象,不必修改对象的游戏内可见性。
随着场景内容的增多,我们经常需要临时隐藏或隔离特定对象,以便无障碍地进行查看和编辑。SceneVis会通过层级窗口工具和键盘快捷键来实现该功能,并使用工具栏开关来快速启用或禁用效果。
粒子改进
现在可以通过使用C# Job System来处理粒子数据,不必在脚本和本地代码之间复制粒子数据。除此之外,我们还可以对网格粒子进行了一些改进,让开发者更好地控制哪个网格会指定到哪个粒子上。
使用Unity Hub安装Android SDK和NDK
Unity Hub现在提供安装所有Android所需组件的选项,作为“Android Build Support”选项的一部分,开发者可以获取正确的依赖关系,而不必收集和安装其它内容。
如果你是一位高级Android用户,你仍然可以手动安装和配置组件并使用Android Studio。请注意,从Unity 2018.3开始,“Android Build Support”会自带基于OpenJDK的Java运行时。
Android Logcat集成(预览版)
Android Logcat工具包是在Unity编辑器显示Android设备日志信息的实用工具,可以通过在Unity控制和筛选信息来轻松进行调试。
Scripts Only提升迭代速度
为了在开发过程中实现更快的迭代,Unity编辑器提供了Scripts Only Build选项,该选项能够跳过构建过程中的多个步骤,仅重新编译脚本,然后在选择“Build And Run”后,构建最终资源包并进行部署。
我们在Unity 2019.1中扩展了这一功能。现在该功能可以在目标设备批处理应用程序资源包(仅适用Android的APK文件),而不会重新构建和部署版本,这样在迭代C#代码时,只有重新编译的代码库会发送到设备。请注意,在Unity可以执行“Scripts Only Build”前,必须提供项目完整的构建版本。
编辑器控制台改进
编辑器控制台更新了可点击的栈跟踪链接,它会把我们带到栈中列出的函数调用代码行,还能通过文本搜索来筛选控制台条目。
Timeline信号
Timeline Signals(Timeline信号)是Timeline中用来交互场景对象的简单方法。通过使用信号发射器和信号资源,我们可以触发游戏中的信号接收器,然后它会向Timeline定义一组预配置反应。
Signal Emitters(信号发射器)可以创建在新的Marker区域、任意类型轨道和新的信号轨道。信号发射器完全可以自定义调整,可随意创建自己的信号发射器,随后我们可以使用Signal Receiver组件来触发游戏对象上的预定义环境反应。
其它更多改进
Unity 2019.1 Beta版还包括对Video H.265转码,Nvidia的OptiX AI Denoiser,OpenGL ES 3.2的支持,具有CPU光照贴图环境的多重要性采样,以及其它一些功能和改进。
请注意,支持Unity 2019.1和新版本项目的最低macOS和Ubuntu版本要求提升到了macOS 10.12和Ubuntu 16.04。
了解新版本完整的新功能、改进和错误修复内容,请访问Unity 2019.1 Beta版发行日志:
https://unity3d.com/unity/beta/2019.1/#release-notes
如果你希望将现有项目升级到Unity 2019.1版本,请阅读项目升级指南:
https://docs.unity3d.com/2019.1/Documentation/Manual/UpgradeGuide20191.html
小结
最新的Unity 2019.1 Beta版本的功能为大家介绍到这里,请注意,这是一个TECH版本,适合尝试新功能的用户,作为重大商业项目开发请选择Unity 2018.4 LTS版本。
春节后,我们将陆续为大家介绍Unity更多最新功能,尽请期待。更多Unity功能介绍,请访问Unity官方中文论坛(UnityChina.cn)。
推荐阅读
官方活动
Unite Shanghai 2019暖冬特惠票(最后1天)
2019年5月10日-12日上海,Unite大会强势回归。 暖冬特惠票正式开售,购票即获指定Asset Store资源商店精品21款资源的5折优惠券。[了解详情...]
购票链接:
http://UniteShanghai2019.bagevent.com
Unite 2019 | Training Day开发者训练营课程曝光
5月10日将举行二场最受开发者欢迎的Training Day开发者训练营活动,了解训练营的精彩课程。
购票地址:Unite2019.csdn.net
点击“阅读原文”下载Unity 2019.1 Beta