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

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.