包含当前存在的全局着色器关键字的数组。这包括启用和禁用的全局着色器关键字。
着色器关键字决定 Unity 使用哪些着色器变体。有关使用 本地着色器关键字 和 全局着色器关键字 以及它们如何交互的信息,请参阅 使用 C# 脚本的着色器关键字。
此示例打印所有当前注册的全局着色器关键字的名称和状态。
using UnityEngine; using UnityEngine.Rendering;
public class Example : MonoBehaviour { private void Start() { foreach (var globalKeyword in Shader.globalKeywords) { var state = Shader.IsKeywordEnabled(globalKeyword) ? "enabled" : "disabled"; Debug.Log("A global shader shader keyword with the name " + globalKeyword.name + " exists, and is currently " + state); } } }