首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >显示UnityWebRequest的进展

显示UnityWebRequest的进展
EN

Stack Overflow用户
提问于 2018-02-18 07:52:21
回答 1查看 8.1K关注 0票数 2

我正在尝试使用统一Web请求下载一个资产包并显示进度,根据文献资料,我需要捕获一个WebRequestAsyncOperation对象来查找进度,但我找不到它

我试着使用AsyncOperation和UnityWebRequestAsyncOperation,我的例行公事都在使用,使用一种或另一种有什么区别?

这是我的代码:

代码语言:javascript
复制
IEnumerator DownloadModel3D()
    {
        using (UnityWebRequest uwr = UnityWebRequest.GetAssetBundle(bundleURL,1,0))
        {
            //UnityWebRequestAsyncOperation request = uwr.SendWebRequest();
            AsyncOperation request = uwr.SendWebRequest();

            while (!request.isDone)
            {
                Debug.Log(request.progress);
                yield return null;
            }


            if (uwr.isNetworkError || uwr.isHttpError)
            {
                Debug.Log(uwr.error);
            }
            else
            {
                // Get downloaded asset bundle
                AssetBundle bundle = DownloadHandlerAssetBundle.GetContent(uwr);

                assetBundleInstance = Instantiate(bundle.LoadAsset(assetName)) as GameObject;
                assetBundleInstance.transform.position = transform.position;
                assetBundleInstance.transform.localScale = new Vector3(.08f, .08f, .08f);
                assetBundleInstance.transform.SetParent(transform);
                contador.text = "Descargado: " + assetName + "\n" + bundleURL;
            }
        }
    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-18 09:54:49

我需要捕获一个WebRequestAsyncOperation对象来查找进度,但我找不到它

如果您的意思是WebRequestAsyncOperationUnityWebRequestAsyncOperation,不一样,那么事实就是如此。

UnityWebRequestAsyncOperation

“从UnityWebRequest.SendWebRequest().”返回的异步操作对象

这是您已经使用的方法。

来源:https://docs.unity3d.com/ScriptReference/Networking.UnityWebRequestAsyncOperation.html

我试着使用AsyncOperation和UnityWebRequestAsyncOperation,我的例行公事都在使用,使用一种或另一种有什么区别?

UnityWebRequestAsyncOperation继承了AsyncOperation,这意味着它们共享相同的字段,可能还有相同的方法。不过,UnityWebRequestAsyncOperation还有下面的字段:

webRequest返回创建该操作的关联UnityWebRequest。

如果这没有回答你的问题,请详细说明。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48849565

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档