Unity - A计划(永久有效期) 扫二维码继续学习 二维码时效为半小时

(196评价)
价格: 4069.00元
关于WWW的上传问题
淫魔灭世发起了问答2020-10-22
4
回复
318
浏览
        /// <summary>
        /// 写入
        /// </summary>
        /// <param name="url">文件路径</param>
        /// <param name="data">数据</param>
        /// <param name="onComplete">回调</param>
        /// <returns></returns>
        private IEnumerator SaveByWWW(string url,    
            byte[] data,    
            Action onComplete)
        { 
            if (Application.platform != RuntimePlatform.Android)
                url = "file://" + url;

            WWW www = new WWW(url, data);

            if (www.error != null)
            {
                Debug.LogError("写入配置错误,路径为:" + url);
                yield break;
            }

            while (!www.isDone)
            {
                Debug.Log("uploadProgress:" + www.uploadProgress);//上传进度
                yield return 0;
            }

            onComplete();
            Debug.Log("文件上传成功,路径为:" + url);
        }

请问WWW可不可以用来异步写入文件到本地呢?我这样写直接报错break了。

所有回复
  • 老师_Trigger 2020-10-23

    同学你好,可以参考一下:

    http://www.360doc.com/content/16/0208/15/21062130_533287797.shtml

    • 淫魔灭世 2020-10-23

      看了博文,博文里做的是从服务器端下载数据再用IO流写入本地,我的需求是游戏存档,以备忘录模式将游戏内的数据通过WWW来异步写入到本地文件中(不用IO流),请问用WWW能否完成这样的需求?

      (0) 回复
    • 老师_Trigger 2020-10-23

      回复 @ 淫魔灭世: 写入的话可以不用使用www去写,www一般是加载读取的,写入的话可以看一下C#第三季和一些案例里都有,另外可以参考一下:https://www.cnblogs.com/Leo_wl/p/13278465.html
      https://www.cnblogs.com/dudu/p/async_file_write_text.html?utm_source=tuicool&utm_medium=referral

      (0) 回复
    • 淫魔灭世 2020-10-23

      回复 @ 老师_Trigger: 知道了,谢谢。

      (0) 回复
    还有-2条回复,点击查看
    你还没有登录,请先登录注册
发表回复
你还没有登录,请先 登录或 注册!