注释
unity经常会用到加载资源,异步加载和webrequest是常见的加载方式,我们可以使用以下代码进行加载和使用
protected IEnumerator GetLoadAssetTileData(string assetPath, UnityAction<bool> loadState)
{
using (UnityWebRequest request = UnityWebRequest.Get("file://" + assetPath))
{
yield return request.SendWebRequest();
if (request.result != UnityWebRequest.Result.Success)
{
UnityEngine.Debug.LogError("Error loading file: " + request.error);
loadState?.Invoke(false);
}
else
{
byte[] reqData = request.downloadHandler.data;
loadState?.Invoke(true);
}
}
}
//调用方法
StartCoroutine(GetLoadAssetTileData(loadDataPath, assetnumber,(loadTile, tileNumber) =>{}));