RenderingLayerMask.GetMask
Declaration
public static uint GetMask(params string[] renderingLayerNames);Параметры
| Параметр | Описание |
|---|---|
| renderingLayerNames | Список имен слоев для преобразования в маску слоя отображения. |
Возвращаемое значение
УИНТ Маска отображаемого слоя, созданная из renderingLayerNames.
Описание
Заданный набор имен слоев отображения, определенных в менеджере Метки и слои, возвращает эквивалентную маску слоя отображения для всех из них.
using UnityEngine; using UnityEngine.Rendering;
public class Example : MonoBehaviour { void Start() { Debug.Log(RenderingLayerMask.GetMask("UserLayerA", "UserLayerB")); } }
Примечание: Предположим, что UserLayerA и UserLayerB являются десятым и одиннадцатым слоями. Они будут иметь значения Rendering Layer 10 и 11. Для получения значения их маски слоя их имена могут быть переданы в GetMask. Аргумент может быть либо списком их имен, либо массивом строк, хранящих их имена. В этом случае возвращаемое значение будет 2^10 + 2^11 = 3072.
Declaration
public static uint GetMask(ReadOnlySpan<string> renderingLayerNames);Параметры
| Параметр | Описание |
|---|---|
| renderingLayerNames | Расстояние между именами слоев для преобразования в маску отображаемого слоя. |
Возвращаемое значение
УИНТ Маска отображаемого слоя, созданная из 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))); } }