如何在Unity3d中平滑加载巨大/沉重的场景

时间:2016-07-18 11:59:50

标签: c# unity3d

我有一个非常大/巨大的场景来加载,我无法立即加载它。

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

如何顺利加载大场景?什么是战略?这是我正在做的正确策略,还是有任何其他可行且易于使用的解决方案。?

1 个答案:

答案 0 :(得分:0)

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

您无法将加载时间减少到零毫秒,但加载会很顺利。你可以使用大约5x5x5米的块。并使用协同程序从经理加载。

不要忘记使用object pool pattern(因为实例化它非常昂贵):)

<强> UPD:

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

Uniblocks Voxel Terrain

MapMagic World Generator

此外,这个插件使用2d / 3d噪音的开放世界一代(Perlin噪音等)