包含此页的版本:
不含此页的版本:
本页介绍如何正确设置 layerMask,以便您可以在使用序列化 layerMask 属性的 API 调用中使用它。
在 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);
}
}