如何以编程方式在模型上设置纹理

时间:2014-03-03 17:11:26

标签: 3d unity3d

我一直试图通过输入这些代码来使苹果变形:

GameObject cube = Instantiate(Resources.Load("apple", typeof(GameObject))) as GameObject;
Texture my3dModelTexture = Resources.Load("Textures/apple2", typeof(Texture)) as Texture;
cube.renderer.material.mainTexture = my3dModelTexture;

然而,我的苹果似乎没有纹理。但后来我在一个立方体上尝试了相同的概念,它正在发挥作用。

GameObject cube = GameObject.CreatePrimitive(PrimitiveType.Cube);

有人可以帮忙吗?我一直在尝试很多方法,但它们似乎都没有用,我仍然无法找到原因。

1 个答案:

答案 0 :(得分:0)

//假设资源文件夹中有图像文件apple.png或jpg

Texture2D tex = Resources.Load(apple) as Texture2D;
if(tex == null)
    Debug.LogError("Error loading image");
else
    Debug.Log ("Scuccess in loading image");
cube.renderer.material.mainTexture = tex;