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.