在 ShaderLabUnity 用于定义着色器对象结构的语言。 更多信息
查看 术语表 中,您可以通过在块内放置一个 Tags 块来将标签分配给 SubShader 或 Pass。
请注意,SubShader 和 Pass 都使用 Tags 块,但它们的工作方式不同。将 SubShader 标签分配给 Pass 不会产生任何影响,反之亦然。区别在于您放置 Tags 块的位置。
Tags 块放在 Pass 块内。Tags 块放在 SubShader 块内,但不要放在 Pass 块内。Shader "Examples/ExampleRequireOptions"
{
SubShader
{
Pass
{
Tags { "RequireOptions" = "SoftVegetation" }
// The rest of the code that defines the Pass goes here.
}
}
}