混合标签加载
using System.Collections;
using System.Collections.Generic;
using System.Threading.Tasks;
using UnityEngine;
using UnityEngine.AddressableAssets;
public class SortedCreateAsset : MonoBehaviour
{
[SerializeField] private List<string> labels = new List<string>();
private void Start()
{
StartCoroutine(waitUntil(labels));
}
IEnumerator waitUntil(List<string> labels)
{
yield return sortWaitCompleted(labels);
}
private async Task sortWaitCompleted(List<string> labels)
{
var locations = await Addressables.LoadResourceLocationsAsync(labels.ToArray()
, Addressables.MergeMode.Union).Task;
for (int i = 0; i < locations.Count; i++)
{
Addressables.InstantiateAsync(locations[i]);
}
}
}