我是靠谱客的博主 发嗲店员,最近开发中收集的这篇文章主要介绍Unity——WWW相关知识精要,Get/Post请求,如何判断机型进行本地资源文件下载。,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述


Unity中WWW是什么:

通过Unity官方的API文档可知:

翻译:
  • 简单地访问web页面。
  • 这是一个用于检索url内容的小型实用程序模块。
  • 您可以通过调用WWW(url)来在后台启动下载,它返回一个新的WWW对象。
  • 您可以检查isDone属性,查看下载是否已完成或生成下载对象,以自动等待直到它(不阻塞其余的游戏)。

WWW可以用来做什么:

简单的来说就是可以进行下载资源和打开一个Web网站,包含:Get/Post请求,本地资源文件下载,服务器资源下载

Get和Post请求之间的区别:

Get:
 1.一个链接中,参数是包括在链接中的,链接中的?后面都是参数;
2.服务器不会自动分配空间,传输的内容会比较小。

Post:
 1.参数在表单里面。
2.服务器在底层检测到是Post请求,则会自动分配一个大的空间
3.例如声音,视频等比较大的数据
Get请求

 public  IEnumerator  SendGet(string  url)
    {
        WWW www = new WWW(url);
   // 利用协程在下载结束之前不会执行下面的代码   分片执行
        yield return www;

        // 判断 下载 是否有错误  
        if (string.IsNullOrEmpty(www.error))
        {
            Debug.Log("finish=="+ www.text);
        }
    }
void Start () {

  //执行Get请求
        string url = "http://kun.show.ghostry.cn/?int=5";
        StartCoroutine(SendGet(url));

}
Post请求: 与Get的差别在传入的参数是两个, 连接URL 和表 WWWFrom

public IEnumerator SendPost(string url,WWWForm  form)
    {

        WWW www = new WWW(url, form);

        yield return www;


        // 判断 下载 是否有错误  
        if (string.IsNullOrEmpty(www.error))
        {

            Debug.Log("finish==" + www.text);
        }

	void Start () {

         string url = "http://kun.show.ghostry.cn/";
 
         WWWForm tmpForm = new WWWForm();

         tmpForm.AddField("int",5);

         StartCoroutine(SendPost(url,tmpForm));
}


利用API: Application.Platform可以判断当前运行的环境是在什么平台执行的, 通过这样可以对URL进行前缀判断

在WWW的API我们得知, 根据不同的平台 URL连接的前缀是不同的. 我们写一个方法,根据不同的平台对URL进行字符串拼接


/// <summary>
    ///   给一个url  根据不同的平台 加 前缀
    /// </summary>
    /// <param name="url"></param>
    /// <returns></returns>
    public string InitialUrl(string  url)
    {

   //Windows平台
        if (Application.platform == RuntimePlatform.WindowsEditor ||
            Application.platform == RuntimePlatform.WindowsPlayer)
        {
            url = "file:///" + url;
        }//安卓平台
        else if (Application.platform == RuntimePlatform.Android)
        {
            url = "jar:file://" + url;
        }//苹果平台
        else
        {
            url = "file://" + url;
        }
        return url;

    }


最后

以上就是发嗲店员为你收集整理的Unity——WWW相关知识精要,Get/Post请求,如何判断机型进行本地资源文件下载。的全部内容,希望文章能够帮你解决Unity——WWW相关知识精要,Get/Post请求,如何判断机型进行本地资源文件下载。所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部