2017-05-20 10 views
0

透明な.pngテクスチャをゲームオブジェクト(aio)に動的に追加しようとしましたが、動作しません。unity3d c#動的にテクスチャを追加する

  Texture2D ttr = 
      new Texture2D (512,512, 
       TextureFormat.ARGB32,false); 

      ttr = 
       (Texture2D) 
        Resources.Load 
        ("img/ttr/cub/blk"); 

      aio.GetComponent<Renderer>(). 
       material.mainTexture= 
       ttr; 

答えて

0

解決策が見つかりました。レンダラーにシェーダータイプを追加する必要があります。

  Texture2D ttr = 
      new Texture2D 
       (512,512, 
       TextureFormat.ARGB32,false); 
      ttr = 
       (Texture2D) 
        Resources.Load 
        ("img/ttr/cub/tpr2"); 
      aio.GetComponent<MeshRenderer>(). 
       material.shader= 
       Shader. 
       Find("Transparent/Diffuse"); 
      aio.GetComponent<Renderer>(). 
       material.mainTexture= 
       ttr; 
関連する問題