renderingLayerNames | 准备转换为渲染层蒙版的图层名称列表。 |
uint 由 renderingLayerNames
创建的渲染层蒙版。
根据 标签和图层管理器 中定义的一组渲染层名称,返回针对所有名称的等效渲染层蒙版。
using UnityEngine; using UnityEngine.Rendering;
public class Example : MonoBehaviour { void Start() { Debug.Log(RenderingLayerMask.GetMask("UserLayerA", "UserLayerB")); } }
注意:假设 UserLayerA
和 UserLayerB
是第十和第十一层。它们将具有 10 和 11 的渲染层值。要获得它们的图层蒙版值,可以将它们的名称传递到 GetMask。参数可以是它们的名称列表,也可以是存储它们的名称的字符串数组。在这种情况下,返回值将是 2^10 + 2^11 = 3072。
renderingLayerNames | 准备转换为渲染层蒙版的图层名称 Span |
uint 由 renderingLayerNames
创建的渲染层蒙版。
根据 标签和图层管理器 中定义的一组渲染层名称,返回针对所有名称的等效渲染层蒙版。
using System; using UnityEngine; using UnityEngine.Rendering;
public class Example : MonoBehaviour { [SerializeField] string[] renderingLayerNames = { "UserLayerA", "UserLayerB" };
void Start() { Debug.Log(RenderingLayerMask.GetMask(new ReadOnlySpan<string>(renderingLayerNames))); } }