Unity 最新至 5.3 版本: 全新功能,更多平台



近日,Unity 引擎迎来了最新 5.3 版。在这个版本当中,加入了一些开发样板,让开发者能够进行体验,并快速入门。我们知道,目前虚拟现实两大龙头引擎 UE4 和 Unity,都在每一次更新当中不停得加入与虚拟现实相关的内容,以降低虚拟现实的开发难度,降低开发者们进入虚拟现实世界的门槛。就目前看来,这样的做法无疑加速了虚拟现实发展。在最新的版本中,Unity 带来许多新功能与支持更多新平台。(Unity 5.3下载


  • 新工具:MonoDevelop 升级、多场景编辑、2D 工具与自动化单元测试


  • 图形优化:包括新 OpenGL 内核、对 OS X 中 Metal 的试验性支持、粒子系统升级


  • 更好的 WebGL 与 iOS 9 平台支持


  • 集成应用内购支持


  • VR 方面增强以及新的 VR 学习示例


  • 即将对 tvOS 平台进行支持




下面让我们看下 Unity 5.3 中的新内容。


新增与升级的工具


Unity 5.3中包含多种让你开发过程更加简便的新工具:


更佳的脚本编辑器体验


在 Unity 5.3 中,MonoDevelop 版本升级成为 5.9 版本,这是现有 Unity 脚本编辑器的一个重要升级版本。除了焕然一新的简约 UI 之外,调试也比以前更加快速轻松,只须附加到所需要的目标上即可。Unity 5.3 还修正了许多 bug 与调试问题,以使你能更好地使用 MonoDevelop,更多详情戳这里


以上是传统方法的附加 MonoDebugger 调试器到 Unity,使用附加的对话框处理(通常需要至少 2-3 个步骤)



这是新的附加 MonoDebugger 调试器到 Unity,只需轻松一步点击。


更轻松的场景管理


多场景编辑功能是对编辑器场景编辑能力的一个重要提升。Unity现在允许你将一个关卡分割成更小的场景,这在某些情况下十分有用。例如,你的游戏中有个十分巨大的关卡,为了支持运行中动态流式场景加载/卸载,你可以对其进行分割。总的来说,这在制作较大的关卡时会带来性能增益,并大大提高你在进行更大的游戏内环境构建时的自由度。




全新的 2D 工具


Unity 继续履行着完善 Unity 功能并使之成为完整 2D 游戏开发解决方案的承诺,现在带来了全新的 2D 物理工具:

  • Buoyancy Effector,一个新的2D物理效果器,提供了物体与流体间以及流体流动力间的简单交互


  • 新的相对、固定、目标、以及摩擦关节,为你 2D 游戏中的更多创造力铺平道路


TargetJoint2D 使用不同力度追踪目标



RelativeJoint2D 以及显示可断连接



FrictionJoint2D 呈现摩擦



FixedJoint2D 展示了刚性连接的物体


  • 新的 2D 基本几何形状资源创建工具,可以方便你更快地生成 2D 的基本形状以及游戏玩法原型


Editor Tests:更便于发现问题


Unity 5.3 版本中引入了一种在 Unity中 进行自动化测试管理与运行全新方式:Editor Tests Runner。它是著名的.Net 单元测试库 NUnit 的一个实现。你可以用它对代码中的单个函数进行测试的编写与运行,从而在开发过程初期定位问题。


要开始使用 Editor Tests Runner,只要简单的打开 Editor Tests Runner 窗口,定义几个符合你项目的测试即可。此外,你可以配置我们的自动化构建服务——Cloud Build,针对你的游戏项目自动进行这些测试,以便更早发现问题,更快进行迭代。


更高效的渲染


Unity 5.3 带来了许多可以提高渲染质量与渲染效率的新功能。


首先,全新的 OpenGL 4.x 内核将替换过去的 OpenGL 2.1 内核。这将使你在 Windows,OS X 以及 Linux 上都能受益于最新的 OpenGL 特性,同时也能根据用户 OpenGL 驱动的支持能力切换至老版本的 OpenGL。需要注意的是在 Unity 5.3 中,Unity 会默认使用新 OpenGL 内核,但你可以手工切换至传统的 OpenGL 2.1 以兼容以前的行为。产品组打算在 Unity 5.4 中移除传统的 OpenGL 内核。


我们还对 Unity 编辑器中的发布到 OS X 的应用提供了 Apple Metal 技术的试验性支持,以便在 OS X 游戏中获得更快地图形处理速度。可以在 Unity 编辑器的 Player Settings 窗口,Graphics API 选择下拉框中启用 Metal。


Screen Space Raytraced Reflections (SSRR)增强了 Unity 的图形渲染的真实度。SSRR 允许物体比反射探头更精确的对周遭环境进行动态反射,因此,场景中的移动物体在表面上会得到精确反射。我们最近发布的 Bedroom demo,展现了使用 SSRR 可以达到何等程度的视觉真实度。


目前 SSRR 的实现处于测试状态,所以请到 Asset Store下载它,并在论坛提供反馈,帮助我们改进它。


Unity的粒子系统进行了大量的改动。所有的粒子系统属性现在可以通过脚本进行配置,赋予你前所未有的掌控权以及全新的创造性可能。另外,我们还增加了:


-3D Rotation 控制(全方位控制粒子在3个坐标轴上的方向与旋转)

-System Scaling

-Mesh Shape Source(你现在可以使用蒙皮网格作为粒子发生器的源了)

-新 3D、2D 物体粒子碰撞控制选项


闪亮新功能是一回事,那性能方面又如何呢?在 Unity 5.3 中,粒子、精灵、光晕、光环、线、拖尾效果均得到了性能提升,这要感谢对引擎内线程管理方面的改进。另外,我们还更新了帧调试器,以便在远程设备(比如一个安卓手机)上运行它。例如,这意味着你可以查看一个 Draw Call 中使用了哪个着色器属性,从而在在运行时更加可视化地定位渲染方面的问题。


此外,我们采取措施对着色器的加载时间与内存使用都进行了削减,提高了“昂贵”的着色器们的运行效率。最后,我们在渲染线程上启用了磁盘纹理数据的异步加载以及时间分片上载纹理到 GPU,大大提升了渲染性能。耶~!


用 tvOS 征服客厅


tvOS 很快将成为一个可选择的目标平台,目前它正处于人人可以参与的 beta 阶段(到论坛参与),并在接下来的几周内随Unity 5.3.x 正式发布。


tvOS 目标平台支持通过 Unity Input API 使用 Apple TV Siri Remote 输入,支持通过 Asset Bundles使用按需加载资源


现在 Apple TV 上已有大量的优秀 Unity 游戏 —— 欢迎查看 Apple TV 游戏清单,或者阅读我们的博文,听取已成功发布 Apple TV 游戏的开发者们所提供的中肯建议。



另外,Unity 5.3 还带来了大量针对 iOS 9 以及 tvOS 新特性的更新,包括 iPhone 6S 与 6S Plus 上的 3D Touch、iPad Pro 与 Apple Pencil,以及 Bitcode 支持。如果想要了解如何在 Unity 开发 tvOS 与 iOS 9 时使用按需加载资源,可前往查看博文


WebGL平台支持更新


2015年3月,Unity 5.0 发布时,我们在 Unity 编辑器中加入了带“preview”标签的发布至 WebGL 功能。在随后的 5.1 与 5.2版本中,我们都对此功能进行着一系列持续的改进。如今,随着 Unity 5.3 的发布,我们决定移除“preview”标签,使 WebGL 成为正式的构建目标。值得注意的是,WebGL 的平台化是个正在演进的工作——但总的来说,我们对于自己的 WebGL 实现十分自信,它在目前的 WebGL 生态框架中工作地很好。


除了修正大量的 bug 与提供更多的文档外,5.3 版本还对 WebGL 着色器、阴影以及文件压缩处理做了许多改进,提供更佳的性能表现与图形保真度。


在过去的一年中,针对 WebGL 的浏览器支持工作也取得了重大进展,这意味着你游戏的潜在目标客户数量也在不断增加。虽然目前 WebGL 还不支持所有的 Unity 特性,但我们会继续致力于该平台的研发,并在未来的 Unity 编辑器发布时提供新特性的常态化更新。要了解目前 Unity 中 WebGL 的进展状况,以及引擎中已有的功能,请访问我们的深度专题博文。


还有,现在我们的 Cloud Build 服务也支持将 WebGL 作为目标平台。只需配置项目一次,就可以自动从 Cloud Build 网站构建与分享你的 WebGL 游戏。有关如何为游戏使用 Cloud Build 的更多信息,请访问此处


更轻松的应用内购


如果当前你的游戏正在使用游戏内购功能,你应该很清楚配置和集成不同的应用商店需要很多繁琐的工作。


Unity 5.3 为解决这个过程中的痛点,提供了一个新服务:Unity In-App Purchase。Unity IAP 可以帮你在应用中轻松加入支持各大热门应用商店的应用内购功能,你只需在 Unity 编辑器的 Services 窗口中打开它即可。




此外,Unity IAP 与 Unity Analytics 平台深度集成,你可以对应用内行为进行持续跟踪并根据实际收入与购买数据对游戏进行调整。目前 Unity IAP 支持 iOS App Store, Mac App Store, Google Play 以及 Windows Store,未来将支持更多平台。你可以访问此处了解有关该新服务的更多内容,或者马上研读我们的手把手教程,了解在游戏中集成 Unity IAP 的具体步骤。

新服务

教程


VR 示例




我们致力于使 Unity 编辑器成为创作沉浸式 VR 内容的可靠全功能解决方案。在最近几次的编辑器常规更新中,我们持续为包括Oculus Rift 以及三星 Gear VR 在内的各种 VR 头戴式设备提供支持。


今天我们高兴的宣布,与 Unity 5.3 同时发布的还有一个新的 VR 示例项目。该项目可为那些希望了解如何用 Unity 进行 VR 内容开发的人提供帮助。


该项目通过一些低眩晕风险的 VR 游戏示例帮助你开始VR之旅。示例项目中包含了一个 VR 影院曲面显示风格的菜单,以及四个不同的小游戏,支持三种不同的游戏玩法与游戏输入方式:


-Flyer 可使用头部跟踪来控制一架飞行器穿越陨石地带




-Maze 是一个顶视图桌面游戏,使用头部跟踪与按键输入控制角色




-Target Gallery 是一个画廊风格射击游戏,使用头部跟踪瞄准目标




-Target Arena 是一个360度竞技射击游戏,需要站立消灭穹顶中出现的所有目标




这个示例项目背后附带有一系列高价值文章,不仅介绍了该项目的编写过程,还提供了Oculus VR平台的新手入门建议。我们希望它们能助你尽快开始VR开发,并殷切期待你的大作问世。


更多


我们在 Unity 5.3 中还添加了很多好东西:


  • 大量的 bug 被无情的粉碎
  • 一个支持在对象与 JSON 格式间互相转化的新 JSON API —— 可用于客户端与服务器端间通讯及游戏状态的保存与恢复
  • 多显示支持 —— 单一应用可最多支持渲染 个显示器


VIA Unity


关注魔多VR微信公众号:moduovr



// share