介绍

Unity 2020.2 已经开放下载,新版本中,我们修复了许多开发平台的通病:不连贯的Time.deltaTime。它造成了游戏中的运动会出现颤动、抖动的现象。

优化

其实正常在做游戏时,可以按照是否可修改分成两部分:

  • 可以修改的部分
  • 不可以修改的部分

可以修改的部分

这部分是指

  • 引擎暴露出来的接口
    • 物理引擎接口 Rigidbody.interpolation
    • 物理时间接口 Time.fixedDeltaTime
    • 渲染时间接口 Time.deltaTime
  • 游戏逻辑代码
    • 控制物理代码
    • 控制渲染代码

总的来说,这些都是我们可以修改的部分,可以通过不断地调整达到想要的效果。

不可以修改的部分

这部分主要是指引擎及引擎依赖的中间件

  • Unity 引擎
    • PhysX 物理引擎
    • Havok 物理引擎

不可修改的部分只能通过暴露的接口修改,但是如果本身有问题则无能无力。

对待不可修改的部分,只能期待厂商在新版本中修复问题,然后升级到新版本。

总结

这次 Unity 修正的就是引擎自身的问题,如果要做对流畅性要求非常高的游戏,那么强烈推荐升级到这个版本。

该 2020.2 的修复支持如下平台与图形API:

  • Windows, Xbox One, Universal Windows Platform (D3D11 and D3D12)
  • macOS, iOS, tvOS (Metal)
  • Playstation 4
  • Switch

博客中最后提到的支持平台暂时还不包括 Android,而正式版的更新日志里也没提到 Android,估计可能会在后续版本或 2020.3 LTS 版本中增加 Android 支持。