Version: 2017.3

LayerMask

struct in UnityEngine

切换到手册

描述

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.GetMaskLayerMask.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。