Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


globalKeywords

An array containing the global shader keywords that currently exist. This includes enabled and disabled global shader keywords.
Read time 1 minuteLast updated 10 days ago

Definition

  • Type: Property
  • Namespace: UnityEngine
  • Assembly: UnityEngine.CoreModule
public static GlobalKeyword[] globalKeywords { get; }

Remarks

Shader keywords determine which shader variants Unity uses. For information on working with local shader keywords and global shader keywords and how they interact, see Using shader keywords with C# scripts.
This example prints the name and state of all currently registered global shader keywords.
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); } }}