版本:Unity 6 (6000.0)
语言中文(简体)
  • C#

GlobalKeyword.Create

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。尽管我们无法接受所有提交,但我们确实会阅读用户提出的每项建议更改,并在适用时进行更新。

关闭

提交失败

由于某些原因,无法提交您的建议更改。请在几分钟后重试。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

声明

public static Rendering.GlobalKeyword Create(string name);

参数

name 全局着色器关键字的名称。

返回值

GlobalKeyword 返回 GlobalKeyword 类的全新实例。

说明

创建一个并返回一个 GlobalKeyword,来表示一个新的或现有的全局着色器关键字。

Unity 创建并返回一个 GlobalKeyword 结构来表示具有给定名称的全局着色器关键字。如果 Unity 内部全局着色器关键字列表中还不存在具有给定名称的全局着色器关键字,Unity 则会将具有给定名称的全局着色器关键字添加到此列表中。

以下示例创建了一个名为 EXAMPLE_FEATURE_ONGlobalKeyword, 并对其进行缓存。它提供了用于启用和禁用它的函数。

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); } }