今天在做一个shader的时候,想说通过替换shader内的两张材质来实现图片切换的效果
代码如下
void SetTextrue() {
int cur = count;
mat.SetTexture("_MainTex", Textures[cur++]);
if (cur >= Textures.Length) {
cur = 0;
}
mat.SetTexture("_MainTex2", Textures[cur]);
count++;
if (count >= Textures.Length) {
count = 0;
}
}
切换前:
切换后
结果发现在Image上的图片,无论我怎么切换Image内的材质球内的材质,都没有效果,甚至所渲染的材质,根本就不存在于材质球内。但是同一个材质球在MeshRender却可以正确显示(下面那个倒着的Cube)
之后查