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建模学习工作室整理翻译,转载请注明出处!

上一篇:Unity3D:在 Unity 中创建功能层 (mvrlink.com)

下一篇:Unity3D:向图层添加图层蒙版 (mvrlink.com)

NSDT场景编辑器 | NSDT 数字孪生 | GLTF在线编辑器 | 3D模型在线转换 | UnrealSynth虚幻合成数据生成器 | 3D模型自动纹理化工具
2023 power by nsdt©鄂ICP备2023000829号