Unity 6.3
0 онлайн 90 гостей 3 в системе
Вход

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))); } }