具體要實現的目標是:將圖片手動拷貝到服務器,然后在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(); } }
運行效果如下: