在我们用unity制作fps游戏时候,经常会遇到枪械插入到别的物体中的问题,如下图所示,可以看到枪管已经插入到了墙中。
我们来解决一下这个问题,解决问题的方法就是为枪械添加一个独立的摄像机,下边来看详细操作。
可以看到第一人称控制器下边已经有了一个Camera(主摄像机),此时我们再在FirstPersonCharacter下边添加一个摄像机,并且命名为WeaponCamera(武器相机)。
然后更改武器的Layer,例如图上所示的AK47,M4,AWP等,把他们的Layer设为Weapons,如果没有这个Layer,请自行添加。
由于我们需要用武器相机来观察武器,所以将武器相机的Clear Flags属性改为Depth only,Culling Mask只勾选Weapons,并且把Depth属性设置为1(比主摄像机高)。而主摄像机的Culling Mask设置为除了Weapons,其他均勾选。
此时我们再次运行游戏,就会发现问题已经解决,这是一个非常常用的小技巧。