随着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,用于制作序列动画、脚本及音频。

图形

  • 光照衰减API:支持为每个光照单独设置衰减,可以使用物理性正确的逆方衰减模型或原有的模型对所有光照进行设置。请注意,目前该功能仅支持Enlighten光照贴图,实时与渐进光照贴图也即将支持。
  • 线与曲面优化函数:新增LineUtility及LineRenderer.Simply函数,通过LineUtility创建相似形状的简化版来优化线与曲面。
  • 纹理压缩扩展功能:纹理压缩模式在现有的Repeat和Clamp等基础上,新增Mirror及MirrorOnce模式。
  • 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新功能

  • Sprite Mask:Unity 2D部分新增Sprite Mask功能,支持在世界空间为Sprite添加遮罩。
  • Sprite Physics Shape:Sprite Editor中新增Sprite Physics Shape,可以为Sprite设置默认形状,从而利用PolygonCollider2D组件生成碰撞器形状。
  • 2D Sprite Atlas:新增2D Sprite Atlas替换之前的Sprite Packer,改善Sprite打包工作流,让开发者可以在运行时控制Sprite打包的更多属性。


更多功能与改进
除了以上新功能之外,Unity 2017.1.0 Beta版还为BuildPlayerWindow新增代理功能,支持重写默认构建按钮行为。iOS平台新增了重写启动画面的API,并为A8或更新的iOS上的Metal及OpenGL ES 3.0图形API启用了延迟着色渲染路径(Deferred Shading Rendering Path)。
Unity 2017.1.0 Beta版的部分改进内容包括:

  • FBX SDK:升级至FBX® 2016.1.2 SDK,模型导入流程更快。
  • 编辑器菜单:编辑器GameObject菜单项新增子菜单Effects,去掉Particle System选项,并在Effects菜单下新增创建Line与Trail粒子效果的选项。
  • Android APK签名:Android平台的APK签名采用新的APK Signature Scheme v2。
  • FrameDebugger:FrameDebugger现支持查看Draw Call未被批处理的原因。

总结
目前该版本是Unity 2017.1.0 Beta版,我们也会根据社区开发者的反馈进一步对其进行优化。