开发者社区> 蓬莱仙羽> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

[unity3d]网络文件本地存储的四种方式

简介: unity本地缓存 WWW.LoadFromCacheOrDownload (string url,int version) http协议 1 2 3 4 5 6 7 8...
+关注继续查看
  • unity本地缓存

WWW.LoadFromCacheOrDownload (string url,int version)

  • http协议

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
using UnityEngine;
using System.Collections;
using System.IO;
using System.Net;
  
public class HttpTest : MonoBehaviour {
    void Start () {
        Stream outStream = File.Create(Application.streamingAssetsPath + "/test.html");
        HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://yitaike.svfree.net/1.03/Animations/888.html");
        WebResponse response =  request.GetResponse();
        Stream inStream = response.GetResponseStream();
      
        int bufferSize = 1024;
        int readCount;
        byte[] buffer = new byte[bufferSize];
        readCount = inStream.Read(buffer, 0, bufferSize);
        while (readCount > 0)
        {
            outStream.Write(buffer, 0, readCount);
            readCount = inStream.Read(buffer, 0, bufferSize);
        }
      
        outStream.Close();
        inStream.Close();
        response.Close();
    }
}

  • ftp协议

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
using UnityEngine;
using System.Collections;
using System;
using System.IO;
using System.Net;
  
public class FtpTest : MonoBehaviour {
    void Start () {
        FileStream outputStream = new FileStream(Application.streamingAssetsPath + "/test.html", FileMode.Create);
        FtpWebRequest reqFTP = FtpWebRequest.Create(""as FtpWebRequest;
          
        reqFTP.Method = WebRequestMethods.Ftp.DownloadFile;
        reqFTP.UseBinary = true;
        reqFTP.Credentials = new NetworkCredential("yitaike""dxc1314");
          
        FtpWebResponse response = reqFTP.GetResponse() as FtpWebResponse;
          
        Stream ftpStream = response.GetResponseStream();
        int bufferSize = 1024;
        int readCount;
        byte[] buffer = new byte[bufferSize];
      
        readCount = ftpStream.Read(buffer, 0, bufferSize);
        while (readCount > 0)
        {
            outputStream.Write(buffer, 0, readCount);
            readCount = ftpStream.Read(buffer, 0, bufferSize);
        }
          
        ftpStream.Close();
        outputStream.Close();
        response.Close();
    }
}

  • unity www类

1
2
3
4
5
6
7
8
9
10
11
12
13
14
using UnityEngine;
using System.Collections;
using System.IO;
  
public class WWWTest : MonoBehaviour {
    IEnumerator Start () {
        Stream outStream = File.Create(Application.streamingAssetsPath + "/test.html");
        WWW www = new WWW("http://yitaike.svfree.net/1.03/Animations/888.html");
        yield return www;
        byte[] buffer = www.bytes;
        outStream.Write(buffer, 0, buffer.Length);
        outStream.Close();
    }
}

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
如何将S/4HANA系统存储的图片文件用Java程序保存到本地
我在S/4HANA的事务码MM02里为Material维护图片文件作为附件:
50 0
如何将S/4HANA系统存储的图片文件用Java程序保存到本地
如何将S/4HANA系统存储的图片文件用Java程序保存到本地
63 0
企业云存储:为什么中大型企业都偏爱自建企业云?
“上云?我们通常自建企业私有云。”9102年了,在云存储服务的选择上,中大型企业基本步调一致,统筹规划自建企业私有云。     为什么中大型企业都偏爱自建企业私有云?   一、长久的成本考量   从账面上看,通常私有云初期造价总比公有云高。
1560 0
unity3d UGUI常用游戏进度条实现方式
测试.png 直接将脚本挂载到进度条image对象上即可,这种方式可以解决当进度条使用图片的时候,防止图片拉伸变形 using UnityEngine; using UnityEngine.
1971 0
Unity3D粒子系统 合集
http://www.cnblogs.com/qinyuanpei/p/3659513.htmlhttp://www.cnblogs.com/qinghuaideren/p/3597666.html
721 0
日志服务接入方式之Unity 3D篇
通过Web Tracking功能非常方便的收集Unity 3D的日志,这篇文章将以收集Unity Debug.Log为例,讲解如何将Unity日志收集到日志服务中。
5427 0
[unity3d]保存文件到本地and加载本地文件
今天要做一个移动平台的版本控制,先做一个前期的工作,就是从服务器端加载资源,然后读取到本地,再从本地读取资源。这里就以pc平台为例,移动平台也是一样,就是稍微做一点路径上的修改, 下面是不同平台路径的预编译: //不同平台下StreamingAssets的路径是不同的,这里需要注意一下。
1423 0
+关注
蓬莱仙羽
麦子学院讲师,游戏蛮牛专栏作家,CSDN博客专家,热爱游戏开发,热爱Coding!
文章
问答
文章排行榜
最热
最新
相关电子书
更多
从百度文件系统看大型分布式系统设计
立即下载
Docker镜像原理和最佳实践
立即下载
英特尔® 实感™ 技术让机器如您所见
立即下载