代码之家  ›  专栏  ›  技术社区  ›  123iamking

为什么开放世界游戏不断地创建/销毁对象,但仍然运行平稳?

  •  1
  • 123iamking  · 技术社区  · 5 年前

    我被教导不断创造;销毁对象将严重影响性能(这就是为什么我使用对象池来防止这种情况)。但开放世界的游戏不仅创造了;销毁对象(RAM),但也会加载;从disc卸载资产,它仍然平稳运行。

    这个问题不是关于如何制作一个开放世界的游戏(我认为太宽泛了),而是关于我应该在Unity中使用什么API来为开放世界的游戏创建/销毁对象、加载/卸载资产。

    我用 Object.Instantiate() &破坏 Object.Destroy() Application.LoadLevelAdditiveAsync()

    1 回复  |  直到 5 年前
        1
  •  0
  •   zambari    5 年前

    对于开放世界,对象的创建/删除只是偶尔发生一次,而不是每帧发生一次,因此总体性能影响不必那么大(特别是如果你的电脑是最新的)