版本: Unity 6 (6000.0)
语言英语
  • C#

Material.shaderKeywords

建议修改

成功!

感谢您帮助我们提升 Unity 文档的质量。尽管我们无法接受所有提交内容,但我们会阅读用户提出的所有修改建议,并在适当的情况下进行更新。

关闭

提交失败

由于某些原因,您的修改建议无法提交。请 <a>稍后重试</a>。感谢您抽出时间帮助我们提升 Unity 文档的质量。

关闭

取消

切换到手册
public string[] shaderKeywords;

描述

一个包含当前为此材质启用的本地着色器关键字名称的数组。

着色器关键字决定 Unity 使用哪个着色器变体。有关使用 本地着色器关键字全局着色器关键字 以及它们之间交互方式的信息,请参阅 使用 C# 脚本的着色器关键字

注意: 使用 enabledKeywords 更有效率,它返回一个 LocalKeyword 结构数组。

此示例打印了材质的所有当前启用的本地着色器关键字的名称。

using UnityEngine;
using UnityEngine.Rendering;

public class Example : MonoBehaviour { public Material material;

private void Start() { foreach (var localKeywordName in material.shaderKeywords) { Debug.Log("Local shader keyword " + localKeywordName + " is currently enabled"); } } }