name | 全局着色器关键字的名称。 |
GlobalKeyword 返回 GlobalKeyword 类的全新实例。
创建一个并返回一个 GlobalKeyword,来表示一个新的或现有的全局着色器关键字。
Unity 创建并返回一个 GlobalKeyword
结构来表示具有给定名称的全局着色器关键字。如果 Unity 内部全局着色器关键字列表中还不存在具有给定名称的全局着色器关键字,Unity 则会将具有给定名称的全局着色器关键字添加到此列表中。
以下示例创建了一个名为 EXAMPLE_FEATURE_ON
的 GlobalKeyword
, 并对其进行缓存。它提供了用于启用和禁用它的函数。
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); } }