Shader.IsKeywordEnabled
Declaration
public static bool IsKeywordEnabled(ref Rendering.GlobalKeyword keyword);Параметры
| Параметр | Описание |
|---|---|
| ключевое слово | GlobalKeyword для проверки. |
Возвращаемое значение
логическое Возвращает true, если указанное глобальное ключевое слово шейдера включено. В противном случае возвращает false.
Описание
Проверяет, включено ли глобальное ключевое слово шейдера.
Ключевые слова шейдера определяют, какие варианты шейдера использует Unity. ключевые слова локального шейдера и глобальные ключевые слова шейдера и как они взаимодействуют, см. Использование ключевых слов шейдера со скриптами C#.
Если вы передаете строку и GlobalKeyword с этим name не существует в keywordSpace, эта функция возвращает false.
Версия этой функции, которая принимает строку в качестве параметра, медленнее версии, которая принимает строку в качестве параметра. GlobalKeyword. Если вы вызываете эту функцию более одного раза, то лучше всего создать 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");
if (Shader.IsKeywordEnabled(exampleFeatureKeyword)) { Debug.Log("Global shader keyword " + exampleFeatureKeyword.name + " is currently enabled"); } } }
Дополнительные ресурсы: Варианты шейдеров и ключевые слова, LocalKeyword, GlobalKeyword, EnableKeyword, DisableKeyword, SetKeyword, enabledGlobalKeywords, globalKeywords.
Declaration
public static bool IsKeywordEnabled(string keyword);Параметры
| Параметр | Описание |
|---|---|
| ключевое слово | Имя GlobalKeyword для проверки. |
Возвращаемое значение
логическое Возвращает true, если существует глобальное ключевое слово с заданным именем и оно включено. В противном случае возвращает false.
Описание
Проверяет, включено ли глобальное ключевое слово шейдера.
Если глобальное ключевое слово для шейдера с указанным именем не существует, эта функция возвращает false. В противном случае эта версия IsKeywordEnabled ведет себя так же, как версия, имеющая в качестве параметра GlobalKeyword.