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

GlobalKeyword.Create

Declaration

public static Rendering.GlobalKeyword Create(string name);

Параметры

Параметр Описание
имя Имя ключевого слова глобального шейдера.

Возвращаемое значение

GlobalKeyword Возвращает новый экземпляр класса GlobalKeyword.

Описание

Создает и возвращает GlobalKeyword, который представляет новое или существующее глобальное ключевое слово шейдера.

Unity создает и возвращает GlobalKeyword структуру, представляющую глобальное ключевое слово шейдера с указанным именем. Если такого глобального ключевого слова ещё нет во внутреннем списке Unity, оно будет туда добавлено.

В следующем примере создается GlobalKeyword структура с именем EXAMPLE_FEATURE_ON, и кэширует его. Он предоставляет функции для включения и отключения его.

using UnityEngine;
using UnityEngine.Rendering;

public class GlobalKeywordExample : MonoBehaviour { private GlobalKeyword exampleFeatureKeyword;

private void Start() { exampleFeatureKeyword = GlobalKeyword.Create("EXAMPLE_FEATURE_ON"); }

public void EnableExampleFeature() { Shader.EnableKeyword(exampleFeatureKeyword); }

public void DisableExampleFeature() { Shader.DisableKeyword(exampleFeatureKeyword); } }

Дополнительные ресурсы: Варианты шейдеров и ключевые слова, LocalKeyword, GlobalKeyword, EnableKeyword, DisableKeyword, SetKeyword, IsKeywordEnabled, enabledGlobalKeywords, globalKeywords.