类似大逃杀类射击游戏,关卡很大,物件多,使用到Level Streaming和Cull Distance Volumes 优化;Cull Distance Volumes是可以动态关闭和开启的。
Level Streaming:根据不同项目地图设定,大关卡拆分很多子关卡,根据玩家视野距离动态加载卸载关卡,注意开启异步加载net.AllowAsyncLoadingEnabled
Cull Distance Volumes:关卡里根据没镜和有镜(不同倍镜, 开的倍镜调整后的 FOV )设置不同的Cull Distance Volumes,动态切换需要的Cull Distance Volumes(动态设置Cull Distance Volume属性栏Enabled),注意设置FOV要有过渡插值设置不同倍镜的目标FOV
结合上面,思路就是:玩家没有倍镜的时候按照普通玩家视野距离动态加载卸载关卡,玩家有倍镜按照玩家所带最大倍镜能看到视野加载所需的关卡,有倍镜开镜的时候使用其倍镜设置的FOV的Cull Distance Volumes,没有开镜切换默认Cull Distance Volumes。