Unity更改材质中的立方体贴图槽

时间:2015-12-03 08:44:02

标签: unity3d unityscript

我有一个材质,其着色器设置为Skybox / Cubemap,我将cubemap1分配给插槽。现在我想用cubemap2替换cubemap1,我找到了一个这样的脚本,但我似乎无法让它工作。

有什么想法吗?

#pragma strict
var cubemap2 : Cubemap; //Change texture for cubemap
var shaderCubemap : Material; //Shader with cubemapslot

function Start () {
        shaderCubemap.SetTexture("_Cube",cubemap2);
}

1 个答案:

答案 0 :(得分:1)

shaderCubemap.SetTexture("_Tex",cubemap2);

如果您不确定着色器中的纹理名称,请将其设置为检查器右上角的调试。它将显示着色器及其所有参数以及实际使用的命名。