Unity 2017.1.0 Beta版发布

2017年04月18日 09:10 0 点赞 0 评论 更新于 2025-11-21 21:22

随着Unity 5.6正式版的发布,5.x产品周期宣告结束,我们即将迎来Unity 2017。目前,Unity 2017.1.0 Beta版已开放下载,想要率先体验Unity新功能的开发者们,现在就可以行动起来了!

点击这里下载Unity 2017.1.0 Beta版

在升级任何现有项目之前,请务必先对项目进行备份。

Unity 2017新功能

Playables & Timeline

  • PlayableAsset:Playable API新增了针对Playable资源的基类——PlayableAsset。借助它,开发者能够在运行时实例化Playable对象,为游戏逻辑的动态控制提供了更多可能性。
  • PlayableDirector:新增的PlayableDirector用于实例化PlayableAsset,并控制Playable对象的回放功能。这使得开发者可以更加灵活地管理和调度游戏中的各种可播放资源。
  • Timeline编辑器及运行时API:新增的Timeline编辑器及运行时API,主要用于制作序列动画、脚本及音频。通过Timeline,开发者可以直观地编排复杂的动画序列和音频效果,大大提高了开发效率。

图形

  • 光照衰减API:支持为每个光照单独设置衰减。开发者既可以使用物理性正确的逆方衰减模型,也可以使用原有的模型对所有光照进行设置。需要注意的是,目前该功能仅支持Enlighten光照贴图,不过实时与渐进光照贴图也即将支持。
  • 线与曲面优化函数:新增了LineUtility及LineRenderer.Simply函数。通过LineUtility,开发者可以创建相似形状的简化版来优化线与曲面,从而减少游戏中的计算量,提高性能。
  • 纹理压缩扩展功能:纹理压缩模式在现有的Repeat和Clamp等基础上,新增了Mirror及MirrorOnce模式。这为开发者在处理纹理时提供了更多的选择,能够更好地满足不同场景的需求。
  • Cubemap:支持引用外部创建的Cubemap。这使得开发者可以更方便地使用外部制作的高质量Cubemap资源,丰富游戏的视觉效果。

动画

  • AnimationLayerMixerPlayable:更新了AnimationLayerMixerPlayable的脚本API,改善了手动关键帧设置流程。在动画窗口中,将录制模式与预览模式分离开来,录制模式仅改变动画窗口的按钮颜色,不会影响全局运行模式,让动画制作更加便捷。
  • GameObjectRecorder:在UnityEditor.Experimental.Animations中新增了编辑器功能GameObjectRecorder,它可以记录游戏对象及其所有子对象的属性。这对于调试和分析游戏对象的行为非常有用。

粒子

  • Sprite:支持在粒子系统中通过Texture Sheet Animation Module来使用Sprite。这为粒子效果的制作提供了更多的创意空间,使粒子效果更加丰富多样。
  • Align to Direction:新增了将粒子按其速度方向对齐的功能。这可以让粒子效果更加真实,例如模拟飞行物体的尾迹等效果。
  • Rigidbody2D:新增Joint2D.attachedRigidbody属性,用于获取Joint2D绑定的Rigidbody2D。这方便了开发者在处理2D物理模拟时对刚体的管理。

2D新功能

  • Sprite Mask:Unity 2D部分新增了Sprite Mask功能,支持在世界空间为Sprite添加遮罩。这可以实现一些独特的视觉效果,如隐藏或显示部分Sprite。
  • Sprite Physics Shape:在Sprite Editor中新增了Sprite Physics Shape,开发者可以为Sprite设置默认形状,从而利用PolygonCollider2D组件生成碰撞器形状。这使得2D游戏中的碰撞检测更加准确。
  • 2D Sprite Atlas:新增的2D Sprite Atlas替换了之前的Sprite Packer,改善了Sprite打包工作流。开发者可以在运行时控制Sprite打包的更多属性,提高了Sprite资源的管理效率。

更多功能与改进

除了以上新功能之外,Unity 2017.1.0 Beta版还有以下改进:

  • BuildPlayerWindow代理功能:为BuildPlayerWindow新增了代理功能,支持重写默认构建按钮行为。这为开发者在构建项目时提供了更多的自定义选项。
  • iOS平台改进:iOS平台新增了重写启动画面的API,并为A8或更新的iOS上的Metal及OpenGL ES 3.0图形API启用了延迟着色渲染路径(Deferred Shading Rendering Path),提升了iOS游戏的图形性能。
  • FBX SDK升级:将FBX SDK升级至FBX® 2016.1.2 SDK,使得模型导入流程更快,减少了开发过程中的等待时间。
  • 编辑器菜单调整:编辑器GameObject菜单项新增了子菜单Effects,去掉了Particle System选项,并在Effects菜单下新增了创建Line与Trail粒子效果的选项,优化了菜单布局。
  • Android APK签名更新:Android平台的APK签名采用了新的APK Signature Scheme v2,提高了APK的安全性。
  • FrameDebugger功能增强:FrameDebugger现支持查看Draw Call未被批处理的原因,方便开发者进行性能优化。

总结

目前该版本是Unity 2017.1.0 Beta版,官方会根据社区开发者的反馈进一步对其进行优化。开发者在使用过程中遇到任何问题或有相关建议,都可以及时反馈,共同推动Unity的发展。

作者信息

孟子菇凉

孟子菇凉

共发布了 3994 篇文章