我被教导不断创造;销毁对象将严重影响性能(这就是为什么我使用对象池来防止这种情况)。但开放世界的游戏不仅创造了;销毁对象(RAM),但也会加载;从disc卸载资产,它仍然平稳运行。
这个问题不是关于如何制作一个开放世界的游戏(我认为太宽泛了),而是关于我应该在Unity中使用什么API来为开放世界的游戏创建/销毁对象、加载/卸载资产。
我用 Object.Instantiate() &破坏 Object.Destroy() Application.LoadLevelAdditiveAsync()
Object.Instantiate()
Object.Destroy()
Application.LoadLevelAdditiveAsync()
对于开放世界,对象的创建/删除只是偶尔发生一次,而不是每帧发生一次,因此总体性能影响不必那么大(特别是如果你的电脑是最新的)