2017-07-31 129 views
0

我嘗試從StreamingAsets文件夾中生成精靈,但是我在創建非PNG和JPG格式的紋理時遇到困難。下面的代碼:Unity從TGA創建紋理

byte[] bytes = File.ReadAllBytes (filepath); // 256x256 .tga image file 
    Texture2D texture = new Texture2D (1, 1); 
    texture.LoadImage (bytes); 

產生8×8的質地是:

  • 錯誤的認爲我的形象是256×256,
  • 意料之中的,因爲Texture2D.LoadImage是指具有PNG格式和JPG格式工作。

那麼如何從其他類型的圖像創建紋理?

+0

LoadImage只加載jpg或png,是不是你得到一個錯誤的大小圖像如何你的試驗。 你試試LoadRawTextureData設置圖像大小? – joreldraw

回答

2

不支持TGA格式。你必須編寫你自己的包裝器,但這些包裝器已經存在了。請參閱TGALoader課程。使用非常簡單。

Texture2D texture = TGALoader.LoadTGA(sfilepath); 

您的TGA圖像現在加載到texture變量中。

+1

哇!完成了!儘管我必須更新腳本以便能夠讀取RLE壓縮圖像,但是TGALoader是非常好的基礎。 –