如何解决如何显示Android中任何文件类型的unity UI Slider填充为unitywebrequest downloadProgress?
(对不起,英语不好) 嗨,我正在使用此代码通过unitywebrequest下载assetbundle或.mp4文件:
public IEnumerator Download (List<string> urls) {
for (int i = 0; i < urls.Count; i++) {
string ext = Path.GetExtension (urls[i]);
if (ext == ".mp4") {
uwr = UnityWebRequest.Get (urls[i]);
}
if(ext == ".unity3d") {
uwr = UnityWebRequestAssetBundle.GetAssetBundle(urls[i]);
}
string fileName = Path.GetFileName (urls[i]);
string path = Path.Combine (myFolder + "/" + fileName);
uwr.downloadHandler = new DownloadHandlerFile (path);
StartCoroutine (ShowDownloadProgress (uwr)); // Progress Bar With Unity Slider
yield return uwr.SendWebRequest ();
if (uwr.isNetworkError || uwr.isHttpError) {
print ("Error");
}
else {
print ("File successfully downloaded and saved to " + path);
}
}
}
public IEnumerator ShowDownloadProgress (UnityWebRequest www) {
while (!www.isDone) {
downloadProgressSlider.value = www.downloadProgress;
downloadProgresstxt.text = (string.Format ("{0:0%}",www.downloadProgress));
yield return new WaitForSeconds (.01f);
}
downloadProgressSlider.value = 0;
}
下载任何文件类型的代码时,统一编辑器中的一切都很好,我可以看到滑块值已更改并填充了它:
但是我的导出.apk结果不同,仅当应用程序下载.mp4文件时,它才会显示填充滑块,但是对于其他文件类型(如.xml,.unity3d等),每个文件的值都会跳到结尾!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。