unity 数组中下载图片并给图片指定list位置
时间: 2023-11-26 15:02:21 浏览: 137
可以通过以下代码实现在Unity中将下载的图片指定到数组的指定位置:
```csharp
using UnityEngine;
using UnityEngine.UI;
using System.Collections;
using System.Collections.Generic;
public class ImageLoader : MonoBehaviour
{
public List<string> imageURLs; // 存储图片URL的List
public Image[] imageArray; // 存储图片的数组
IEnumerator Start()
{
for (int i = 0; i < imageURLs.Count; i++)
{
// 下载图片
WWW www = new WWW(imageURLs[i]);
yield return www;
// 创建Sprite
Texture2D texture = www.texture;
Sprite sprite = Sprite.Create(texture, new Rect(0, 0, texture.width, texture.height), Vector2.zero);
// 给图片指定位置
imageArray[i].sprite = sprite;
}
}
}
```
在上述代码中,我们使用了协程来异步下载图片,然后创建Sprite,并将其指定到数组中指定的位置。使用时只需要将需要下载的图片URL存储到imageURLs List中,并将需要指定图片位置的Image存储到imageArray数组中即可。
阅读全文