Я пытаюсь загрузить комплект ресурсов, используя URL, следующий код, который я использую:
WWW www = new WWW(assetsFilepath);
while (!www.isDone)
{
Debug.Log("Downloading asset: " + www.progress);
yield return null;
}
yield return www;
if (www.error == null)
{
Debug.Log("No Error");
string tempPath = Path.Combine(Application.persistentDataPath, assetsFilename);
FileStream cache = new FileStream(path, FileMode.Create);
cache.Write(www.bytes, 0, www.bytes.Length);
cache.Close();
}
else
{
Debug.Log(www.error);
}
Log Output: Downloading asset: 0
Я знаю, что WWW-запрос устарел, поэтомуЯ попробовал следующее:
UnityWebRequest www = UnityWebRequestAssetBundle.GetAssetBundle(assetsFilepath);
while (!www.isDone)
{
Debug.Log("Downloading asset: " + www.downloadProgress);
yield return null;
}
yield return www.SendWebRequest();
if (www.error == null)
{
Debug.Log("No Error");
string tempPath = Path.Combine(Application.persistentDataPath, assetsFilename);
FileStream cache = new FileStream(path, FileMode.Create);
cache.Write(www.downloadHandler.data, 0, www.downloadHandler.data.Length);
cache.Close();
}
else
{
Debug.Log(www.error);
}
Log Output : Downloading asset: 0
Unity: 2018.3.8f
Разрешения на запись в настройках проигрывателя: Внешняя SD-карта
ВнешняяРазрешения на чтение и запись предоставляются
Это первый раз, когда я использую UnityWebRequest, я не могу понять, почему я получаю это каждый раз. Я что-то пропустил? Или любая настройка?