Unity从TGA创建纹理

时间:2017-07-31 13:06:56

标签: c# arrays unity3d textures texture2d

我尝试从StreamingAsets文件夹生成精灵,但是当我从PNG和JPG以外的格式创建纹理时我会陷入困境。以下代码:

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

生成8x8纹理,即:

  • 错误认为我的图片是256x256,
  • 预计,因为Texture2D.LoadImage适用于PNG和JPG。

那么如何从其他类型的图像创建纹理?

1 个答案:

答案 0 :(得分:2)

不支持TGA格式。你必须编写自己的包装器才能这样做,但许多包装器确实存在。请参阅TGALoader课程。它使用起来非常简单。

Texture2D texture = TGALoader.LoadTGA(sfilepath);

您的TGA图像现已加载到texture变量中。