Unity加载本地图片有不少方法,一般使用以下这些:
1、使用System.IO下的File.ReadAllBytes方法:
//方法一
void LoadTextureFromFile1(string filePath)
{
// 创建一个Texture2D
Texture2D texture = new Texture2D(1, 1);
// 加载图片数据
byte[] imageData = File.ReadAllBytes(filePath);
// 将图片数据加载到Texture2D对象中
texture.LoadImage(imageData);
// 创建一个新的材质
Material material = new Material(Shader.Find("Standard"));
// 将加载的纹理应用到材质上
material.mainTexture = texture;
// 将材质应用到游戏对象上
render1.material = material;
}
2、 使用System.IO下的数据流FileStream加载
//方法二
void LoadTextureFromFile2(string filePath)
{
//创建数据流并加载图片
FileStream files = new FileStream(filePath, FileMode.Open);
byte[] imgByte = new byte[files.Length];
files.Read(imgByte, 0, imgByte.Length);
files.Close();
Texture2D texture = new T

本文讲述了在Unity中通过File、FileStream、WWW和UnityWebRequest加载本地图片的步骤,适合了解不同方式的开发者参考。
最低0.47元/天 解锁文章
1462

被折叠的 条评论
为什么被折叠?



