unity3d與webServices數據交互

發表日(rì)期:5/20/2018 1:09:30 AM    浏覽次數:7123     

unity3d與數據庫、web上(shàng)的(de)腳本通(tōng)訊這(zhè)個(gè)很(hěn)常見,但(dàn)是與web服務之間(jiān)的(de)通(tōng)訊介紹比較少見。由于需要給單位內(nèi)部做U3D培訓,突發奇想到了U3D能不能和(hé)web服務進行通(tōng)訊。我們是走的(de).NET路(lù)線基于SOA架構,服務端都(dōu)是以web服務為(wèi)基礎。如果U3D可以與web服務通(tōng)訊的(de)話(huà),對(duì)U3D在項目中的(de)應用會有(yǒu)很(hěn)多可拓展的(de)方式。

如果理(lǐ)解web服務的(de)原理(lǐ),U3D與web服務通(tōng)訊其實很(hěn)簡單通(tōng)過U3D中的(de)WWW類、WWWForm類可以完成與web服務的(de)通(tōng)訊。

代碼如下(xià):



  1. IEnumerator webServices() {  
  2.         WWWForm form = new WWWForm();  
  3.   
  4.         form.AddField("strWhere""id=35718");  
  5.         WWW w = new WWW("http://localhost/fyOMDWS/service.asmx/FY_getT_CustomerList", form);  
  6.         yield return w;  
  7.         //yield w;  
  8.   
  9.         if (!string.IsNullOrEmpty(w.error))  
  10.             print(w.error);  
  11.         else  
  12.             strWebService = w.text;  
  13.             //print("Finished Uploading Screenshot");  
  14.     }  


其中FY_getT_CustomerList是服務中的(de)方法名稱。


  1. form.AddField("strWhere""id=35718");“strWhere”是方法中的(de)參數名稱。  
上(shàng)一篇:高(gāo)精度的(de)虛拟 “Siren”數字人(rén)類
下(xià)一篇:無