Unity image 加载本地图片
时间: 2023-10-08 12:06:33 浏览: 47
Unity加载本地图片
3星 · 编辑精心推荐
要在Unity中加载本地图片,可以使用Unity的Texture2D类来实现。以下是一个简单的示例代码:
```
using UnityEngine;
using System.Collections;
public class LoadLocalImage : MonoBehaviour {
public string imagePath = "Assets/Images/image.jpg";
IEnumerator Start () {
Texture2D texture = null;
byte[] fileData;
if (File.Exists(imagePath)) {
fileData = File.ReadAllBytes(imagePath);
texture = new Texture2D(2, 2, TextureFormat.RGB24, false);
texture.LoadImage(fileData);
}
GetComponent<Renderer>().material.mainTexture = texture;
}
}
```
在这个示例中,我们使用了File类来读取本地图片文件。我们首先检查图片是否存在,然后读取图片数据并使用Texture2D类创建一个新的纹理对象。最后,我们将纹理对象设置为对象的材质贴图,这样图片就会在场景中显示出来。需要注意的是,这里的imagePath是相对于Assets目录的相对路径。
阅读全文