实现方式
主要的实现方式就是如下两种方式,更建议使用方式二:
int TexID = Shader.PropertyToID("_MainTex");
Mat.SetTexture(TexID, Tex);
Mat.SetTexture("_MainTex", Tex);
注意!! 这里的属性的名称,而不是显示的名称,如下面的Standard着色器应该使用“_MainTex”:
其它接口
可以参考一下其它的实现接口,只是参数有点差异:
public void SetTexture(int nameID, RenderTexture value, RenderTextureSubElement element);
public void SetTexture(string name, RenderTexture value, RenderTextureSubElement element);
public void SetTexture(int nameID, Texture value);
public void SetTexture(string name, Texture value);
|