unityShader 开启透明度检测

今天开发遇到一个问题,使用了透明度检测纹理,将其r通道值作为最终输出颜色的alpha通道值时,始终不能生效。反复检查发现Shader没有开启透明度检测。

解决办法如下:

SubShader
{
    
    
	Tags
	{
    
    
	"Queue"="AlphaTest" "RenderType" = "TransparentCutout" "IgnoreProjector" = "True"
	}
	Pass
	{
    
    
		AlphaToMask On
		...
	}
}

猜你喜欢

转载自blog.csdn.net/weixin_38708854/article/details/110919979