请选择 进入手机版 | 继续访问电脑版

查看: 661|回复: 0

[技术] Unity 2019.1 Beta版发布

[复制链接]

1278

主题

1985

帖子

2万

贡献

管理员

Rank: 9Rank: 9Rank: 9

积分
26195
QQ
发表于 2019-2-3 06:25:15 | 显示全部楼层 |阅读模式
Unity 2019.1标志着全新Unity TECH技术前瞻版本的开始,新的版本将带来大量新功能与特性。其中包括对编辑器更多的控制,以及在开发Android时迭代速度改进和一般工作流程的改进。

本文将我们将介绍Unity 2019.1 Beta版提供的主要功能。了解Unity版本区别以及发布计划,请点击此处

下载Unity 2019.1 Beta:
https://unity3d.com/unity/beta/2019.1

00.jpg


增量式垃圾回收(实验版)
在Unity 2019.1中加入了增量式垃圾回收,它是原有垃圾回收功能的实验版替代方案。增量式垃圾回收可以将任务分解为多个部分,这样不必为了执行垃圾回收而长时间中断程序执行,而是用多个短时间的中断来完成。

虽然该方法从整体上不会让垃圾回收过程变快,但它能通过分配工作量到多个帧,显著减少GC峰值对动画流畅性的影响问题。

了解Unity 2019.1中增量式垃圾回收的更多信息,请阅读:Unity 2019.1新功能:增量式垃圾回收



快捷键管理器
我们在Unity 2019.1推出了快捷键管理器(Shortcut Manager),它带有交互式可视化界面和API,以便开发者轻松管理编辑器热键,把热键指定到不同环境并可视化现有键位绑定。

为了解决绑定冲突的问题,管理器界面也能可视化查看是否有多个命令使用相同的键位绑定,并帮助开发者相应地进行重新映射。

01.png


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会通过层级窗口工具和键盘快捷键来实现该功能,并使用工具栏开关来快速启用或禁用效果。

01-1.gif


粒子改进
现在可以通过使用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运行时。

02.png


Android Logcat集成(预览版)
Android Logcat工具包是在Unity编辑器显示Android设备日志信息的实用工具,可以通过在Unity控制和筛选信息来轻松进行调试。

03.png


Scripts Only提升迭代速度
为了在开发过程中实现更快的迭代,Unity编辑器提供了Scripts Only Build选项,该选项能够跳过构建过程中的多个步骤,仅重新编译脚本,然后在选择“Build And Run”后,构建最终资源包并进行部署。

我们在Unity 2019.1中扩展了这一功能。现在该功能可以在目标设备批处理应用程序资源包(仅适用Android的APK文件),而不会重新构建和部署版本,这样在迭代C#代码时,只有重新编译的代码库会发送到设备。请注意,在Unity可以执行“Scripts Only Build”前,必须提供项目完整的构建版本。

04.png


编辑器控制台改进
编辑器控制台更新了可点击的栈跟踪链接,它会把我们带到栈中列出的函数调用代码行,还能通过文本搜索来筛选控制台条目。

05-1.gif


Timeline信号
Timeline Signals(Timeline信号)是Timeline中用来交互场景对象的简单方法。通过使用信号发射器和信号资源,我们可以触发游戏中的信号接收器,然后它会向Timeline定义一组预配置反应。

05.png


Signal Emitters(信号发射器)可以创建在新的Marker区域、任意类型轨道和新的信号轨道。信号发射器完全可以自定义调整,可随意创建自己的信号发射器,随后我们可以使用Signal Receiver组件来触发游戏对象上的预定义环境反应。

06.png


其它更多改进
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)。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表