使用Unity实现读取D盘Image文件夹下面的图片资源,并赋值给名为good的Image预制体
时间: 2024-05-15 16:16:43 浏览: 85
可以使用以下代码来实现:
```c#
using UnityEngine;
using UnityEngine.UI;
using System.IO;
public class LoadImages : MonoBehaviour
{
public Image good;
void Start()
{
// 获取D盘Image文件夹的路径
string path = "D:/Image/";
// 获取文件夹下的所有图片文件
string[] files = Directory.GetFiles(path, "*.png");
// 遍历所有图片文件
foreach (string file in files)
{
// 加载图片资源
byte[] data = File.ReadAllBytes(file);
Texture2D texture = new Texture2D(2, 2);
texture.LoadImage(data);
// 创建Image预制体
GameObject imageObject = Instantiate(good.gameObject);
imageObject.transform.SetParent(transform);
// 设置Image组件的sprite属性为加载的图片
Image image = imageObject.GetComponent<Image>();
image.sprite = Sprite.Create(texture, new Rect(0, 0, texture.width, texture.height), new Vector2(0.5f, 0.5f));
}
}
}
```
需要注意的是,这段代码需要挂载在场景中的一个GameObject上,并将good预制体拖拽到其对应的属性上。同时,需要确保D盘Image文件夹下确实存在png格式的图片文件,否则代码将无法正确执行。
阅读全文