【发布时间】:2018-01-07 01:55:29
【问题描述】:
我尝试从 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。
那么如何从其他类型的图像创建纹理?
【问题讨论】:
-
LoadImage 只加载 jpg 或 png,是不是你得到了错误尺寸的图像,你是如何试验的。你试试 LoadRawTextureData 设置图片大小?
标签: c# arrays unity3d textures texture2d