Unity 5.3:全新功能,更多平台

2015年12月10日 12:09 0 点赞 0 评论 更新于 2025-11-21 19:33

现在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个步骤;而新方法只需轻松一步点击即可完成附加。

更轻松的场景管理

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

全新的2D工具

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内核

全新的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内核。

对Metal的试验性支持

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

Screen Space Raytraced Reflections (SSRR)

SSRR增强了Unity的图形渲染的真实度。它允许物体比反射探头更精确地对周遭环境进行动态反射,因此,场景中的移动物体在表面上会得到精确反射。最近发布的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阶段(可到[论坛](http://forum.unity3d.com/threads ... en-beta.371324/)参与),并将在接下来的几周内随Unity 5.3.x正式发布。

tvOS目标平台支持通过Unity Input API使用Apple TV Siri Remote输入,支持通过Asset Bundles使用按需加载资源。现在Apple TV上已有大量的优秀Unity游戏,你可以[查看Apple TV游戏清单](http://madewith.unity.com/games? ... orm=apple_tv&genre=),或者阅读相关博文,听取已成功发布Apple TV游戏的开发者们提供的中肯建议。

另外,Unity 5.3还带来了大量针对iOS 9以及tvOS新特性的更新,包括iPhone 6S与6S Plus上的3D Touch、iPad Pro与Apple Pencil,以及Bitcode支持。如果想了解如何在Unity开发tvOS与iOS 9时使用按需加载资源,可前往[查看我们的博文](http://blogs.unity3d.com/2015/11 ... or-apple-platforms/)。

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,未来将支持更多平台。可以访问此处了解有关该新服务的更多内容,或者研读[手把手教程](http://unity3d.com/learn/tutoria ... -iap-your-game-beta),了解在游戏中集成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修复:大量的bug被修复。
  • 新JSON API:一个支持在对象与JSON格式间互相转化的新JSON API,可用于客户端与服务器端间通讯及游戏状态的保存与恢复。
  • 多显示支持:单一应用可最多支持渲染8个显示器。

关于Unity 5.3,关注Unity,你可以找到更全面的指导文档。

作者信息

洞悉

洞悉

共发布了 3994 篇文章