Unity3D:设置图层蒙版
推荐:将NSDT场景编辑器加入你的3D工具链
3D工具集:NSDT简石数字孪生
设置图层蒙版
本页介绍如何正确设置 layerMask,以便可以在使用序列化 layerMask 属性的 API 调用中使用它。
使用序列化层掩码属性
在 Unity 编辑器中设置图层掩码的最简单方法是创建一个使用 Unity 的层掩码类的属性。如果该属性是或使用 SerializeField 属性,Unity 会在检查器中提供一个界面,您可以使用该界面来选择图层蒙版表示的图层。public
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);
}
}
其他资源
- 向图层蒙版添加图层
- 从图层蒙版中移除图层
此文由3D建模学习工作室整理翻译,转载请注明出处!