LayerMask 用于在 Inspector 中显示 LayerMask 弹出菜单。
与 camera.cullingMask 中的功能类似。 Layer masks 可以用于有选择性地过滤游戏对象,例如在投射光线时。
using UnityEngine;
using System.Collections;
public class ExampleClass : MonoBehaviour {
public LayerMask mask = -1;
void Update() {
if (Physics.Raycast(transform.position, transform.forward, 100, mask.value))
Debug.Log("Hit something");
}
}
注意:LayerMask 是位掩码。使用 LayerMask.GetMask 和 LayerMask.LayerToName 可生成位掩码。
value | 将层遮罩值转换为整数值。 |
GetMask | 给定在 Tags and Layers manager 中由 Builtin 或 User Layer 定义的一组层名称,返回所有这些层名称的等效层遮罩。 |
LayerToName | 给定层编号,返回在 Tags and Layers manager 中的 Builtin 或 User Layer 中定义的层的名称。 |
NameToLayer | 给定层名称,返回在 Tags and Layers manager 中由 Builtin 或 User Layer 定义的层索引。 |
LayerMask | 将整数隐式转换为 LayerMask。 |