IIS服务器搭建与WWW资源加载

转载与感谢原作者:https://blog.csdn.net/qq_33747722/article/details/54291133

本文介绍使用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文件夹,用于保存下载来的图片

  1. using UnityEngine;
  2. using System.Collections;
  3. using UnityEngine.UI;
  4. using System.IO;
  5. public class LoadImage : MonoBehaviour
  6. {
  7. private string URL = "www.text.com/myImage.png";
  8. //得到Application.streamingAssetsPath路径只能在主线程里得到,所以不能这样定义变量
  9. //private string filePath = "file://" + Application.streamingAssetsPath + "/myImage.png";
  10. private Texture2D webImg= null;
  11. private Texture2D localImg= null;
  12. void OnGUI()
  13. {
  14. if (webImg)
  15. {
  16. GUI.DrawTexture( new Rect( 80, 80, 725, 163), webImg);
  17. }
  18. if (localImg)
  19. {
  20. GUI.DrawTexture( new Rect( 80, 80, 725, 163), localImg);
  21. }
  22. }
  23. public void OnBtnLoadInHttp()
  24. {
  25. StartCoroutine(LoadWebImage(URL, 0));
  26. }
  27. public void OnBtnLoadInLocal()
  28. {
  29. //在本地文件夹下加载图片
  30. StartCoroutine(LoadWebImage( "file://" + Application.streamingAssetsPath + "/myImage.png", 1));
  31. }
  32. IEnumerator LoadWebImage(string str,int count)
  33. {
  34. WWW www = new WWW(str);
  35. yield return www;
  36. switch(count)
  37. {
  38. case 0:
  39. if (www.isDone && www.error == null)
  40. {
  41. webImg = www.texture;
  42. //将图片保存到本地
  43. byte[] imageDate = webImg.EncodeToPNG();
  44. File.WriteAllBytes(Application.streamingAssetsPath + "/myImage.png", imageDate);
  45. }
  46. break;
  47. case 1:
  48. if (www.isDone && www.error == null)
  49. {
  50. localImg = www.texture;
  51. }
  52. break;
  53. }
  54. }
  55. }

在unity中创建两个UI Button

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


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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值