版本:Unity 6(6000.0)
语言英语
  • C#

LayerMask.GetMask

提出更改建议

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交内容,但我们确实会阅读来自用户提出的每项建议的变更,并在适用情况下进行更新。

关闭

提交失败

由于某种原因,您建议的变更无法提交。请过几分钟<a>再试</a>一次。感谢您花时间帮助我们提高 Unity 文档的质量。

关闭

取消

声明

public static int GetMask(params string[] layerNames);

参数

layerNames 要转换为图层掩码的图层名称列表。

返回

intlayerNames 创建的图层掩码。

说明

根据由内置或用户图层在标签和图层管理器中定义的一组图层名称,返回对应于所有这些图层的等效图层掩码。

using UnityEngine;

public class Example : MonoBehaviour { void Start() { Debug.Log(LayerMask.GetMask("UserLayerA", "UserLayerB")); } }

注意:假设 UserLayerAUserLayerB 是第 10 个和第 11 个图层。这些图层的用户图层值将分别为 10 和 11。要获得其图层掩码值,可以将它们的名称传递到 GetMask 中。参数可以是它们的名称列表或存储其名称的字符串数组。在这种情况下,返回值将为 2^10 + 2^11 = 3072。