Unity搭建简单的图片服务器

时间:2023-03-09 16:25:31
Unity搭建简单的图片服务器

具体要实现的目标是:将图片手动拷贝到服务器,然后在Unity中点击按钮将服务器中的图片加载到Unity中。

首先简答解释下 WAMP(Windows + Apache + Mysql + PHP),一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,因为常放在一起使用,所以共同组成了一个强大的Web开发平台。

另外还有LAMP(Linux + Apache + Mysql + PHP).

这两者的区别,由于自己的知识有限,暂不讨论。

下面主要用 WAMP 来实现开始提出的目标。

1、首先现在并安装 WAMP ,我安装在了 D:\Work\wamp\wamp 目录下面。安装完成后在任务栏有一个图标,点击有如下内容:

Unity搭建简单的图片服务器

Unity搭建简单的图片服务器

然后将需要用到的图片放到网页文件夹那个目下(改目录在安装WAMP的时候会创建):

Unity搭建简单的图片服务器

在浏览器中输入网址: http://localhost/test.png,回车即可查看图片,如下图所示:

Unity搭建简单的图片服务器

2、创建Unity工程,将图片加载到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();
}
}

运行效果如下:

Unity搭建简单的图片服务器