这几天做游戏优化,遮挡剔除老是没效果。网上很多教程说的不详细。我再发个教程。因为本人可能做事粗心所以做遮挡剔除好了一些时间。希望后人不要在走弯路了。
U3D遮挡剔除网上也有许多教程了。但实际做起来我遇到一些问题。拿出来分享一下。
首先说明一下,遮挡剔除设置成功的关键:
1参数设置合理
2相机在遮挡剔除区域内(非常重要)。
首先随便建立一个场景。明白遮挡物与被遮挡物。本场景中大立方体是遮挡物。
1手动设置遮挡被遮挡物体
选择所有物体,设置静态选项如下图
2打开occlusion面板
设置smallest occluder 参数 参数不要太大,是物体大小的1到2倍,效果比较明显。此参数根据需要调节
因为unity物体默认大小为1,所以将
设置成1(此值不是确定值,是物体大小的1到2倍左右,太大没效果);
其它默认,unity官方对其他值作出说明,没研究过。
3烘焙,bake
4
注意:默认如果你没有创建遮挡区域,遮挡剔除将应用到整个场景。
注意:每当相机在遮挡区域之外,遮挡剔除将不应用。重要的是这种遮挡区域覆盖的地方要有相机,但做遮挡区域太大,会导致烘焙更多开销。
两个注意很重要。
最主要的是摄像机必须在遮挡区域内
点击bake按钮,可以看到遮挡区域大体轮廓
下图摄像机不在遮挡物域内。
可以点击
,为了看到 显示效果,将红色框里选项都点上。此时遮挡剔除无法启用(因为相机不在遮挡剔除区域内)。
向上移动摄像机,使相机靠近物体,进入遮挡剔除区域内时会显示如图效果。直到出现绿色的框框,说明遮挡剔除启用了。
然后点去