欢迎来到天天文库
浏览记录
ID:8792084
大小:232.90 KB
页数:6页
时间:2018-04-07
《unity连接webservice的总结》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、Unity连接WebService的总结:主要是通过WWW类来操作方法一:如果是C/S架构的话,可以通过在Mono中添加服务引用如下图:另外需要到Mono目录下把下面三个dll文件放到工程目录下这样即OK.方法二:直接把服务地址填到下面的位置:Edit->ProjectSetting->Editer:这种方法不需要在MONO中进行引用,也不需要那三个dll文件,比较方便,目前还没发现什么问题。以上两种方法在发布为PC客户端的时候没有问题;但是在发布为Web版本的时候就不行了,方法一由于引用了那三个dll文件,所以根本就不能发布出来,还报错,(注意,当以Web的形式
2、发布的时候系统编译会报错,发布失败,这时如果还在编辑环境运行的时候也会报错,这是因为系统已经认为你还是在Web模式下编译,这时只要再发布一个PC的客户端的EXE文件就行了);方法二:可以发布出来,但发布出来后,运行有错误提示,如下图:这是因为在Web运行是UnityPlayer服务器的安全策略有要求,所以会报这个错误;解决办法,在Webservice的目录下(网站根目录下)建一个名为“crossdomain.xml”这个文件,内容是:3、ow-access-fromdomain="*"/>并且必须是ASCII这个编码格式,(这个编码可以在VS环境里修改)完成后再刷新如下图,OK;代码截图:usingSystem;usingSystem.Collections;usingUnityEngine;publicclassWebServiceTest:MonoBehaviour{//UsethisforinitializationpublicstringRtxID;publicGUITexttext;publicGUITexterror;System.Xml.X
3、ow-access-fromdomain="*"/>
4、mlDocumentxd=newSystem.Xml.XmlDocument();stringwebUrl;voidStart(){webUrl="http://192.168.118.1:808/WebService1.asmx/RTXUser";StartCoroutine(CheckGuestScores());}//UpdateiscalledonceperframevoidUpdate(){//Debug.LogError("sdf");}publicIEnumeratorCheckGuestScores(){WWWFormform=newWWWForm
5、();form.AddField("RTXID",RtxID);WWWwww=newWWW(webUrl,form);yieldreturnwww;error.text=www.error;//print(www.text);text.text=www.text.ToString();//xd.LoadXml(www.text);//intstr=www.text.GetHashCode();//error.text=xd.SelectSingleNode("http://first.org/").Value.ToString();//Debug.LogWarni
6、ng(xd.SelectSingleNode("http://first.org/").Value.ToString());//data=www.text;}}
此文档下载收益归作者所有