本文介绍使用Unity WWW通过HTTP协议实现在自己IIS搭建的网站上加载资源图片,并将图片保存到本地主机上

【IIS服务器搭建】

打开控制面板,点击卸载程序

点击启动或关闭Windows功能

按如下图勾选Web管理工具

等待安装完成后,搜索Internet InformationServices,点击进入iis管理器

右键点击添加网站,按如下图填写弹出的窗口内容

物理路径是保存我们网站的加载空间

填写完成后,便会添加我们刚刚添加的网站了

打开目录浏览,检查我们的资源是否应用了

打开C:\Windows\System32\drivers\etc目录,在目录下找到hosts文件,打开文件

(如果没有找到hosts文件,点击查看,将隐藏文件取消勾选;在右键文件属性窗口上,取消只读窗口,就可以在该文件下编辑内容了)

添加以下字段:

127.0.0.1 www.text.com

这样我们的iis服务器就算搭建完成了

接下来在物理路径目录下添加一个XX.html文件,在里面简单添加一个helloword字段

在浏览器上输入域名,检查网站是否配置成功,当网页上显示helloword表明成功搭建

注意:倘若报错,很有可能你的物理路径目录权限问题,把该目录权限设置为everyone



【WWW资源加载】

搭建完自己的web服务器后,接下来介绍将图片资源加载到unity中,使用方法:WWW

在用iis服务器搭建的网站的物理路径目录下添加一张图片,这里我命名为:myImage.png

接下来新建一个C#脚本,将其挂载到main camera游戏对象上

在Project视图下新建一个streamingAssets文件夹,用于保存下载来的图片

using UnityEngine;
using System.Collections;
using UnityEngine.UI;
using System.IO;public class LoadImage : MonoBehaviour
{private string URL = "www.text.com/myImage.png";//得到Application.streamingAssetsPath路径只能在主线程里得到,所以不能这样定义变量//private string filePath = "file://" + Application.streamingAssetsPath + "/myImage.png";private Texture2D webImg=null;private Texture2D localImg=null;void OnGUI(){if (webImg){GUI.DrawTexture(new Rect(80, 80, 725, 163), webImg);}if (localImg){GUI.DrawTexture(new Rect(80, 80, 725, 163), localImg);}}public void OnBtnLoadInHttp(){StartCoroutine(LoadWebImage(URL,0));}public void OnBtnLoadInLocal(){//在本地文件夹下加载图片StartCoroutine(LoadWebImage("file://" + Application.streamingAssetsPath + "/myImage.png", 1));}IEnumerator LoadWebImage(string str,int count){WWW www = new WWW(str);yield return www;switch(count){case 0:if (www.isDone && www.error == null){webImg = www.texture;//将图片保存到本地byte[] imageDate = webImg.EncodeToPNG();File.WriteAllBytes(Application.streamingAssetsPath + "/myImage.png", imageDate);}break;case 1:if (www.isDone && www.error == null){localImg = www.texture;}break;}}
}

在unity中创建两个UI Button

分别将响应函数添加入按钮上

先点击第一个按钮,将下载我们网站的图片并将其保存到streamingAssets文件夹下

点击第二个按钮,此时加载显示的图片便是保存在我们本地的的的资源图片

IIS服务器搭建与WWW资源加载相关推荐

  1. 插件式换肤框架搭建 - 资源加载源码分析

    资源加载源码分析 1.首先我们来看一下ImageView是如何加载资源的: public ImageView(Context context, @Nullable AttributeSet attrs ...

  2. queueing 优化_简单聊聊网页的资源加载优化

    移动开发中很重要的一块是资源的加载优化.移动开发由于网速低带宽,高延迟,移动设备小内存,低处理器性能的原因,因此很多时候不得不通过优化前端页面的性能来满足用户对网页加载的预期. 前段时间做了相关方面的 ...

  3. android游戏加载,Android 游戏引擎libgdx 资源加载进度百分比显示案例分析

    因为案例比较简单,所以简单用AndroidApplication -> Game -> Stage 搭建框架 一.主入口,无特殊 public class App extends Andr ...

  4. html视频资源加载出错处理,如何处理前端异常

    错误类型数据 错误类型主要是运行过程中的前端报错,Javascript原生提供Error构造函数,所有抛出的错误都是它的实例.Error实例对象有以下属性属性描述message错误提示信息 name错 ...

  5. 【Unity3D日常开发】Unity中的资源加载与文件路径

    推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 QQ群:1040082875 大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有 ...

  6. 浏览器页面资源加载过程与优化

    评价页面性能好坏的核心之一就是页面的加载速度,而页面加载速度的关键就是页面资源的加载.本文将从浏览器浏览器页面资源加载过程展开分析,来引出页面关键请求路径的概念,并给出如何优化该关键请求路径的一些方法 ...

  7. Unity游戏开发——新发教你做游戏(三):3种资源加载方式

    文章目录 一.前言 二.Unity的目录结构规范 1.Resources(不是很推荐把资源放这个目录) 2.RawAssets(存放生资源) 3.GameRes(存放熟资源) 4.StreamingA ...

  8. JavaScript 页面资源加载:onload,onerror

    资源加载:onload,onerror 浏览器允许我们跟踪外部资源的加载 -- 脚本,iframe,图片等. 这里有两个事件: onload -- 成功加载, onerror -- 出现 error. ...

  9. JavaScript 页面资源加载方法onload,onerror总结

    资源加载:onload,onerror 浏览器允许我们跟踪外部资源的加载 -- 脚本,iframe,图片等. 这里有两个事件: onload -- 成功加载, onerror -- 出现 error. ...

  10. 让我们再聊聊浏览器资源加载优化

    几乎每一个前端程序员都知道应该把script标签放在页面底部.关于这个经典的论述可以追溯到Nicholas的 High Performance Javasript 这本书的第一章Loading and ...

最新文章

  1. ubuntu14.04上搭建android开发环境
  2. 面试宝典JAVA集合框架 List、Set、Map
  3. B站疯传,一整套人工智能学习资料免费送,不谢!
  4. hadoop 计数器
  5. java矩阵加法_在java中的数组加法?
  6. 深度学习鼻祖杰夫·辛顿及巨头们的人才抢夺战
  7. 资源泄漏:救援的命令模式
  8. 执行计划 分析一条sql语句的效率 mysql_mysql的SQL语句执行计划分析:EXPLAIN
  9. poj 1325 Machine Schedule 解题报告
  10. a + b + c 求和
  11. Java中文件路径的写法
  12. 【BZOJ1417】Pku3156 Interconnect
  13. asp.net Framework 与 asp.net core 知识
  14. 固态硬盘重装系统后进入老系统找东西
  15. sqldbx连接db2数据库
  16. 批量修改照片名称的快速方法
  17. 什么是面向切面编程?
  18. 服务器宝塔安装Jenkins
  19. OSCHINA开源中国
  20. oracle判断为周一_oracle根据四位年周取当周周一的日期函数

热门文章

  1. USB三模(EDGE、DC-HSPA+和LTE)数据棒
  2. 马云也进军游戏了?还赚了上亿元,网友:马化腾先生怎么看呢?
  3. 十分钟搭建自己的QA问答社区
  4. Win10好用吗?简单几步改造让Windows 10更好用
  5. XP系统封装常用工具.ISO
  6. docker搭建FastDFS及遇到的问题解决
  7. python mysqldb_python mysqldb 教程
  8. CentOS停更;阿里发布全新操作系统(Anolis OS),用后直呼:牛X
  9. ios 应用跳转商店
  10. HJ82 将真分数分解为埃及分数(需要知道求埃及数的数学方法)