查看原文
其他

Unity 2019.1 Beta版发布

Unity Unity官方平台 2019-05-07

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

↓↓↓

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存