LayerMask

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LayerMask相关的知识,希望对你有一定的参考价值。

layer表示0-31的数字,是层。

而如果定义了layermask,layermask多了everything和nothing

layer的数值,参考右上叫的layer,打开add layer来看.

判断一个物体的在不在layermask中。

 

if ((GazeManager.Instance.RaycastLayerMask & (1 << this.gameObject.layer)) != 0)
{
Debug.LogError("The cursor has a layer that is checked in the GazeManager‘s Raycast Layer Mask.  Change the cursor layer (e.g.: to Ignore Raycast) or uncheck the layer in GazeManager: " +
LayerMask.LayerToName(this.gameObject.layer));
}

 

如果raycast用layermask,选中的表示都要射到!

以上是关于LayerMask的主要内容,如果未能解决你的问题,请参考以下文章

Unity2D重叠圆LayerMask不起作用

Physics2D.Linecast中的参数layerMask

Unity LayerMask

Unity LayerMask 的位运算

滚动时应用 CollectionView layerMask “抖动”

Unity3D中Layers和LayerMask解析