unity image 加载本地图片
时间: 2023-07-11 15:39:35 浏览: 159
在Unity中加载本地图片,可以使用以下代码:
```csharp
using UnityEngine;
using UnityEngine.UI;
public class LoadImage : MonoBehaviour
{
public Image image;
public string imagePath;
void Start()
{
// 加载本地图片
Texture2D texture = LoadTexture(imagePath);
// 将加载的图片显示在 Image 组件中
image.sprite = Sprite.Create(texture, new Rect(0, 0, texture.width, texture.height), Vector2.zero);
}
Texture2D LoadTexture(string path)
{
Texture2D texture = null;
byte[] fileData;
if (File.Exists(path))
{
fileData = File.ReadAllBytes(path);
texture = new Texture2D(2, 2);
texture.LoadImage(fileData);
}
return texture;
}
}
```
在上述代码中,我们首先通过 `LoadTexture` 方法加载本地图片,然后使用 `Sprite.Create` 方法创建一个 Sprite 对象,并将其赋值给 Image 组件的 sprite 属性,从而显示图片。在 `LoadTexture` 方法中,我们使用 `File.Exists` 方法检查文件是否存在,如果存在,则使用 `File.ReadAllBytes` 方法读取文件数据,并使用 `Texture2D.LoadImage` 方法加载图片。
阅读全文