具体要实现的目标是:将图片手动拷贝到服务器,然后在Unity中点击按钮将服务器中的图片加载到Unity中。
首先简答解释下 WAMP(Windows + Apache + Mysql + PHP),一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,因为常放在一起使用,所以共同组成了一个强大的Web开发平台。
另外还有LAMP(Linux + Apache + Mysql + PHP).
这两者的区别,由于自己的知识有限,暂不讨论。
下面主要用 WAMP 来实现开始提出的目标。
1、首先现在并安装 WAMP ,我安装在了 D:\Work\wamp\wamp 目录下面。安装完成后在任务栏有一个图标,点击有如下内容:
然后将需要用到的图片放到网页文件夹那个目下(改目录在安装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();
}
}
运行效果如下: