如何在 Unity3d 中流畅地加载巨大/沉重的场景

本文关键字:巨大 加载 Unity3d | 更新日期: 2023-09-27 17:57:23

我有一个非常非常大/巨大的场景要加载,但我无法一次加载它。

到目前为止,我尝试的是将场景分成多个场景,并在角色控制器移动时以异步方式加载它。我正在移动我的角色控制器,并通过匹配其位置来相应地加载(其附近)场景。但这并不顺利。。。

如何流畅加载大场景? 策略是什么?我正在做的这个策略是否正确,或者有任何其他可行且易于使用的解决方案可用。?

如何在 Unity3d 中流畅地加载巨大/沉重的场景

尝试将场景分成小块。当你移动你的角色时 - 只需加载新块并卸载旧块。例如,此策略使用我的世界。

您无法将加载时间减少到零毫秒,但加载会很流畅。您可以使用大约 5x5x5 米的块。并使用协程从管理器加载。

不要忘记使用对象池模式(因为实例化它的成本非常高):)

上级:

例如,这种方式在插件中使用:

单块体素地形

地图魔术世界生成器

此外,此插件使用从 2D/3D 噪声(柏林噪声等)生成开放世界。