可能的原因之一
Camera.SetReplacementShader()
函数在替换shader的时候,仅替换Subshader部分。这个时候,如果Subshader中有一些参数,没有在Properties里面给到的话,就会出现变黑这种情况。(就算是新shader文件中的Properties有这些参数也不行,需要物体的这个shader中的参数也有这些。)
当然,如果你不确定你的错误是不是这个导致的,那么请往下看:
问题描述
一开始,物体是这样的:
在使用mainCam.SetReplacementShader(Shader.Find("ta/test1"),"RenderType");
之后,物体成了这样:(其中ta/test1是另一个shader的名字,是有描边效果的shader)
原因解释
首先上结论:Camera.SetReplacementShader()
函数在替换shader的时候,仅替换Subshader部分。这个时候,如果Subshader中有一些参数,没有在Propert