Unity carga múltiples imágenes localmente

Cargue directamente el código. Cuando cargue antes, use un bucle externo más una corrutina, y luego el código se atascará en el método DownloadHandlerTexture.GetContent(), y luego use el método de cargar una pieza a la vez para resolverlo perfectamente.


public class LoadTest : MonoBehaviour
{
    public  List<Texture> textureList;

    void Start()
    {
        string[] filePath = Directory.GetFiles(Application.streamingAssetsPath + "/Image", "*.png");
        StartCoroutine(LoadImage(filePath));
    }
   
    IEnumerator LoadImage(string[] filePath)    {
        foreach (var item in filePath)
        {
            UnityWebRequest request= UnityWebRequestTexture.GetTexture(item);
            yield return request.SendWebRequest();
            textureList.Add(DownloadHandlerTexture.GetContent(request));
        }
    }
}

Supongo que te gusta

Origin blog.csdn.net/qq_33547099/article/details/119531258
Recomendado
Clasificación