秘密行动里 ,我不想让相机的射线检测检测到激光门的collider,所以想用layermask来指定检测某些层的碰撞,但是设置了没有什么作用,设置如下:
如果代码里不加layermask参数,射线检测是正常的,加了就没反应了,代码是这样写的:
public LayerMask layer;
if (Physics.Linecast(temp, player.position+Vector3.up, out raycastHit,layer.value))//加了这个就检测不到了
在unity里选定了这个public layermask layer为ui
整个env场景包括子物体我也把layer设置成了UI,然后射线检测就什么都检测不到了,靠近墙相机也不自动改变位置。
请问这样设置layermask的方法和代码对不对,如果想实现只检测某些层级collider该怎么正常设置
不用使用layer.value,直接使用 layer就可以了