我是一个Unity项目的辅助人员,在该项目中,用户选择图像文件(以
下面是我的代码:
.bmp
格式)用于创建Texture2D
并贴到模型上。我编写了下面的代码,对于.png
和.jpg
文件可以正常工作,但是当我尝试加载.bmp
文件时,只能得到一个默认纹理,上面有一个红色“?”符号。因此,我认为这是由于图像格式问题引起的。请问如何在运行时使用.bmp
文件创建纹理?下面是我的代码:
public static Texture2D LoadTexture(string filePath)
{
Texture2D tex = null;
byte[] fileData;
if (File.Exists(filePath))
{
fileData = File.ReadAllBytes(filePath);
tex = new Texture2D(2, 2);
tex.LoadImage(fileData);
}
return tex;
}