0

我使用 UnityWebRequest 获取流资产文件夹上的文件,因为 WWW 已过时,现在在 FileWriteAllBytes 上我无法正确 downloader.bytes 因为它向我返回错误,有人可以帮助我吗

        #if UNITY_ANDROID
        // path on streamingasset folder
        string path = System.IO.Path.Combine(Application.streamingAssetsPath, "game.dat");
        UnityWebRequest downloader = UnityWebRequest.Get(path);
        yield return downloader.SendWebRequest();

        while (!downloader.isDone)
        {
            // nothing to be done while downloader gets our db file
        }

        // then save to application.persistentdatapath
        // on this second param i dont know what do right i cant put donwloader.bytes because is obsolete 
        File.WriteAllBytes(dataFilePath, missing); 
        #endif
4

1 回答 1

0

使用下载处理程序

UnityWebRequest downloader = UnityWebRequest.Get(path);
yield return downloader.SendWebRequest();
DownloadHandler handler = downloader.downloadHandler;
File.WriteAllBytes(dataFilePath, handler.data);
于 2021-07-23T09:12:56.393 回答