我的游戏是属于沙盒大地图的,地图很大,一个地图的节点超过了一万,节点是动态加载的,导致加载的时候会卡住,请教下各位大佬有没有比较好的解决方案
优先加载视野范围内的,其他分帧加载
这个有参考的案例么,分帧加载不知道怎么具体的实现
先分割区块,然后按人物中心,按区块的9宫格加载和卸载。
分帧简单,加个队列,把加载命令放到队列里面,每帧取几个出来执行。加载命令可以是区块,也可以是物体。
编辑备注一下分块细节:
1.物体和地形的区块尺寸大小可以设置不一样。地形的大,物体的小。
2.物体可以加LOD,和FadeOut 的加载和卸载。看起来会好看一点。
3.地形的LOD本身就有小片,但区块之间地形LOD不统一的话会有裂缝,需要中间加一道缝合。
4.光照烘焙相关,因为光照一般都是单个区块烘焙,最好不要跨区块打灯,不然阴影和光照会不正常,区块之间尽量灯少物体少。