具体要实现的目标是:将图片手动拷贝到服务器,然后在Unity中点击按钮将服务器中的图片加载到Unity中。
首先简答解释下 WAMP(Windows + Apache + Mysql + PHP),一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,因为常放在一起使用,所以共同组成了一个强大的Web开发平台。
另外还有LAMP(Linux + Apache + Mysql + PHP).
这两者的区别,由于自己的知识有限,暂不讨论。
下面主要用 WAMP 来实现开始提出的目标。
1、首先现在并安装 WAMP ,我安装在了 D:Workwampwamp 目录下面。安装完成后在任务栏有一个图标,点击有如下内容:
然后将需要用到的图片放到网页文件夹那个目下(改目录在安装WAMP的时候会创建):
在浏览器中输入网址: http://localhost/test.png,回车即可查看图片,如下图所示:
2、创建Unity工程,将图片加载到Unity项目中:
项目结构如下:
WAMPServerTest.cs中的代码如下:
using System.Collections; using System.Collections.Generic; using UnityEngine; public class WAMPServerTest : MonoBehaviour { [SerializeField] UITexture tex; [SerializeField] GameObject btnGetImage; string path = "http://localhost/test.png"; WWW myWWW = null; void Awake() { UIEventListener.Get(btnGetImage).onClick = OnClickGetImageBtn; } void OnClickGetImageBtn(GameObject go) { StartCoroutine(GetImage()); } IEnumerator GetImage() { if (null == myWWW) myWWW = new WWW(path); yield return myWWW; tex.mainTexture = myWWW.texture; tex.MakePixelPerfect(); } }
运行效果如下: