Search Unity

Load image problem

Discussion in 'Scripting' started by zhuxilin, Feb 2, 2010.

  1. zhuxilin

    zhuxilin

    Joined:
    Nov 28, 2009
    Posts:
    5
    Hi, All
    I try to loading image for material (Blend 2 Textures by Lightmap Alpha.shader) by script. The first script running well, but when I change something the error coming! Is there anything wrong?

    Script working:
    Code (csharp):
    1. function Start () {
    2.     renderer.material.shader = Shader.Find( "iPhone/lightmap/BlendTextures" );
    3.     renderer.material.mainTexture = Resources.LoadAssetAtPath("Assets/StandardAssets/Texture/Environment/EnHouseOutside02.tga", Texture2D);
    4. }
    Script cannot work:
    Code (csharp):
    1. function Start () {
    2.     renderer.material.shader = Shader.Find( "iPhone/lightmap/BlendTextures" );
    3.     renderer.material.GetTexture("_MainTex") = Resources.LoadAssetAtPath("Assets/Standard Assets/Texture/Environment/EnHouseOutside02.tga", Texture2D);
    4.     renderer.material.GetTexture ("_LightMap") = Resources.LoadAssetAtPath("Assets/Standard Assets/Texture/Environment/Enlightmap01.tga", Texture2D);
    5. }
    Thanks!
     
  2. andeeeee

    andeeeee

    Joined:
    Jul 19, 2005
    Posts:
    8,768
    You can't assign to the result of GetTexture, you have to use SetTexture instead:-
    Code (csharp):
    1. renderer.material.SetTexture("_MainTex", Resources.LoadAssetAtPath("Assets/Standard Assets/Texture/Environment/EnHouseOutside02.tga", Texture2D));
     
  3. zhuxilin

    zhuxilin

    Joined:
    Nov 28, 2009
    Posts:
    5
    Thanks a lot! That's worked :D