返回介绍

Material.SetOverrideTag 设置重写标签

发布于 2019-12-18 15:37:58 字数 2725 浏览 1311 评论 0 收藏 0

JavaScript => public function SetOverrideTag(tag: string, val: string): void;
C# => public void SetOverrideTag(string tag, string val);

Parameters 参数

tagName of the tag to set.
设置标签的名称。
valName of the value to set. Empty string to clear the override flag.
设置值的名称。

Description 描述

Sets an override tag/value on the material.

设置该材质的重写标签。

Will set a tag/value on the material that overrides the value of said tag from the shader. This can be used to make sure replacement shaders (such as rendering DepthNormals) work even if the original shader only supports a certain render type. For example if a shader only supports a specific render type but renders in many ways using keywords, SetOverrideTag can be used fom a custom material inspector to ensure that the material renders correctly even if the shader is replaced.

这个会设置该材质的一个标签,从shader重写标签表示的值。这用来确保替换shader(如渲染深度法线),即使原始shader仅支持某一渲染类型。例如,如果shader仅支持一个指定的渲染类型,但使用关键词渲染多种方法,SetOverrideTag 能使用自定义的材质检视面板来确保材质正确渲染,即使shader被替换。

JavaScript:

#pragma strict
private var material: Material;
public function SetupBlendMode(blendMode: BlendMode) {
	switch (blendMode) {
		case BlendMode.Opaque:
			material.SetOverrideTag("RenderType", "");
 
			material.DisableKeyword("_ALPHATEST_ON");
 
			material.renderQueue = -1;
 
			break;
		case BlendMode.Cutout:
			material.SetOverrideTag("RenderType", "TransparentCutout");
 
			material.EnableKeyword("_ALPHATEST_ON");
 
			material.renderQueue = 2450;
 
			break;
	}
}

C#:

public class ExampleClass : MonoBehaviour
{
	private Material material;
 
	public void SetupBlendMode(BlendMode blendMode)
	{
		switch (blendMode)
		{
			case BlendMode.Opaque:
				material.SetOverrideTag("RenderType", "");
				material.DisableKeyword("_ALPHATEST_ON");
				material.renderQueue = -1;
				break;
			case BlendMode.Cutout:
				material.SetOverrideTag("RenderType", "TransparentCutout");
				material.EnableKeyword("_ALPHATEST_ON");
				material.renderQueue = 2450;
				break;
		}
	}
}

Material

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文