Version: 6000.3
语言: 中文
layerMasks 简介
将图层添加到图层蒙版

设置图层蒙版

本页介绍如何正确设置 layerMask,以便您可以在使用序列化 layerMask 属性的 API 调用中使用它。

使用序列化的 layerMask 属性

在 Unity 编辑器中设置图层蒙版的最简单方法是创建一个使用 Unity 的 LayerMask 类的属性。如果属性是public或使用 SerializeField 属性,Unity 在检查器一个 Unity 窗口,显示有关当前选定游戏对象、资产或项目设置的信息,允许您检查和编辑值。更多信息
请参阅术语表
您可以使用它来选择图层蒙版所代表的图层。

using UnityEngine;

public class LayerMaskExample : MonoBehaviour
{
    [SerializeField] private LayerMask layermask;
}

从图层转换

如果要在运行时将图层转换为脚本中的图层蒙版,请使用二进制左移运算符进行左移1按层。结果是表示单个图层的图层蒙版。

using UnityEngine;

public class LayerExample : MonoBehaviour
{
    [SerializeField] private int layer = 10;
    private int layerAsLayerMask;

    private void Start()
    {
        layerAsLayerMask = (1 << layer);
    }
}

其他资源

layerMasks 简介
将图层添加到图层蒙版