本文介绍使用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. (转)一个as3写的减速效果
  2. python封装enclosure
  3. 5月18发布会,这次TDSQL又有什么大动作?
  4. jakarta ee_Jakarta EE,EE4J和Java EE之间的关系
  5. 超级玛丽2014怀旧版发布
  6. 报错盲注之exp注入(double数值类型溢出原理详解)
  7. java添加背景图片_Java怎么添加背景图片
  8. 使用pgd和fgsm方法进行攻击并使用map方法评估
  9. 通过阿里云容器镜像服务下载谷歌gcr.io镜像
  10. 【快速上手教程2】疯壳·开源编队无人机-硬件资源简介
  11. 数组常用方法 (es4,es5,es6)
  12. 获得代理ippython_Python自动获取代理IP
  13. JavaScript的事件委托(事件代理)原理
  14. UML软件建模技术-基于IBM RSA工具的基础实训
  15. 电脑开机后进不了系统怎么办?
  16. 前端可以用到的渐变色代码
  17. CoordinatorLayout + AppBarLayout + CollapsingToolbarLayout
  18. 数据透视表如何做累计求和
  19. 正点原子第四期环境搭建
  20. 【Verilog七段译码器】

热门文章

  1. 如何申请公众号的专属微社区?
  2. 高薪程序员面试题精讲系列82之说一下SQL查询语句的执行顺序详解-原理篇(下)
  3. android 控件阴影
  4. 用Python写一个简单的24点计算器
  5. 【学习笔记】数据结构-单链表
  6. git push出现 remote: Support for password authentication was removed on August 13, 2021.
  7. TCP粘包问题分析和解决
  8. 数据可视化技术有什么特点
  9. windows10 使用老版图片查看器
  10. springboot整合apache ftpserver详细教程(看这一篇就够了)