



付費下載
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
Unity與注冊登錄服務(wù)器交互原理及codePostedon2013年07月07日byU3d/\o"查看Unity3D基礎(chǔ)教程中的全部文章"Unity3D基礎(chǔ)教程/被圍觀70次主要用到了unity內(nèi)置的WWW類和WWWForm類,運用WWWForm.AddField(StringfieldName,Stringvalue)方法通過post的表單提交方式把表單參數(shù)傳遞給服務(wù)器端的邏輯業(yè)務(wù)層。客戶端的demo效果圖:Unity與注冊登錄服務(wù)器交互原理及codeimei是手機的唯一識別id,用imei表示可能不恰當(dāng).客戶端代碼:usingUnityEngine;usingSystem.Collections;usingSystem.Text.RegularExpressions;publicclassClient:MonoBehaviour{WWWwww;WWWFormform;stringurl;stringusername_label=“username:”;stringusername_input=“”;stringpassword_label=“password:”;stringpassword_input=“”;stringpassword_label=“password:”;stringpassword_input=“”;stringemail_label=“email:”;stringemail_input=“”;stringcallback_label=“result:”;stringcallback_label=“”;voidOnStart(){}voidOnGUI(){GUI.Label(newRect(,,,),username_label);username_input=GUI.TextField(newRect(,,,),username_input);GUI.Label(newRect(,,,),password_label);password_input=GUI.TextField(newRect(,,,),password_input);GUI.Label(newRect(,,,),password_label);password_input=GUI.TextField(newRect(,,,),password_input);GUI.Label(newRect(,,,),email_label);email_input=GUI.TextField(newRect(,,,),email_input);GUI.Label(newRect(,,,),callback_label);callback_label=GUI.TextField(newRect(,,,),callback_label);if(GUI.Button(newRect(,,,),“Login”)){form=newWWWForm();form.AddField(“name”,username_input);form.AddField(“password”,password_input);stringurl=“http://...:/ddt/UserLogin.jsp”;www=newWWW(url,form);StartCoroutine(WaitForRequestUserNameLogin(www));}if(GUI.Button(newRect(,,,),“Register”)){form=newWWWForm();//form.AddField(“id”,“phone_id_str”);form.AddField(“id”,SystemInfo.deviceUniqueIdentifier);form.AddField(“name”,username_input);form.AddField(“password”,password_input);form.AddField(“retry_password”,password_input);form.AddField(“email”,email_input);url=“http://...:/ddt/registerUser.jsp”;www=newWWW(url,form);StartCoroutine(WaitForRequestRegister(www));}if(GUI.Button(newRect(,,,),“non-regtoplay”)){form=newWWWForm();form.AddField(“id”,SystemInfo.deviceUniqueIdentifier);//form.AddField(“name”,username_input);//form.AddField(“password”,password_input);//form.AddField(“retry_password”,password_input);//form.AddField(“email”,email_input);url=“http://...:/ddt/NonRegPlay.jsp”;www=newWWW(url,form);StartCoroutine(WaitForRequestPhoneIdLogin(www));}if(GUI.Button(newRect(,,,),“CheckUserName”)){//Unity3D教程手冊:form=newWWWForm();form.AddField(“name”,username_input);Debug.Log(“username_input....”+username_input);url=“http://...:/ddt/CheckUserIsExist.jsp”;www=newWWW(url,form);StartCoroutine(WaitForRequestCheck(www));}if(GUI.Button(newRect(,,,),“IMEI”)){callback_label=SystemInfo.deviceUniqueIdentifier;}}IEnumeratorWaitForRequestUserNameLogin(WWWwww){yieldreturnwww;if(www.error!=null)Debug.Log(“failtorequest...”+www.error);else{if(www.isDone){stringex=@“([\S\s\t]*?)”;Matchm=Regex.Match(www.data,ex);if(m.Success){stringresult=m.Value;result=result.Substring(result.IndexOf(“>”)+,result.LastIndexOf(“”)-).Trim();if(result==“success”){callback_label=“登錄成功”;}elseif(result==“empty”){//Unity3D教程手冊:callback_label=“用戶名或密碼為空”;}elseif(result==“fail”){callback_label=“找不到指定用戶”;}else{callback_label=“未知錯誤”;}}}}}IEnumeratorWaitForRequestRegister(WWWwww){yieldreturnwww;if(www.error!=null)Debug.Log(“failtorequest...”+www.error);else{if(www.isDone){stringex=@“([\S\s\t]*?)”;Matchm=Regex.Match(www.data,ex);if(m.Success){stringresult=m.Value;result=result.Substring(result.IndexOf(“>”)+,result.LastIndexOf(“”)-).Trim();if(result==“success”){callback_label=“注冊成功”;}elseif(result==“empty”){callback_label=“用戶名或密碼為空”;}elseif(result==“equals”){callback_label=“兩次輸入密碼不一致”;}elseif(result==“fail”){callback_label=“更新數(shù)據(jù)庫失敗”;}else{callback_label=“未知錯誤”;}}}}}IEnumeratorWaitForRequestCheck(WWWwww){yieldreturnwww;if(www.error!=null)Debug.Log(“failtorequest...”+www.error);else{if(www.isDone){Debug.Log(“data-->”+www.data);stringex=@“([\S\s\t]*?)”;Matchm=Regex.Match(www.data,ex);if(m.Success){stringresult=m.Value;result=result.Substring(result.IndexOf(“>”)+,result.LastIndexOf(“”)-).Trim();if(result==“empty”){callback_label=“用戶名為空”;}elseif(result==“nothing”){callback_label=“用戶名不存在,可以注冊”;}elseif(result==“exist”){callback_label=“用戶名已存在”;}else{callback_label=“未知錯誤”;}}}}}IEnumeratorWaitForRequestPhoneIdLogin(WWWwww){yieldreturnwww;if(www.error!=null)Debug.Log(“failtorequest...”+www.error);else{if(www.isDone){stringex=@“([\S\s\t]*?)”;Matchm=Regex.Match(www.data,ex);if(m.Success){stringresult=m.Value;result=result.Substring(result.IndexOf(“>”)+,result.LastIndexOf(“”)-).Trim();if(result==“ok”){callback_label=“手機ID登錄成功”;}elseif(result==“error”){callback_label=“手機ID登錄成功”;}else{callback_label=“未知錯誤”;}}}}}}服務(wù)器端注冊邏輯:<%Stringid=request.getParameter("id");Stringuser
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 磁性量子計算-洞察及研究
- 職業(yè)倦怠干預(yù)機制-洞察及研究
- 云南輕紡職業(yè)學(xué)院《老子》2023-2024學(xué)年第一學(xué)期期末試卷
- 眉山藥科職業(yè)學(xué)院《藥用植物與生藥學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 陜西機電職業(yè)技術(shù)學(xué)院《馬克思主義倫理學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 安徽廣播影視職業(yè)技術(shù)學(xué)院《生物制藥及發(fā)酵工程綜合性實驗》2023-2024學(xué)年第一學(xué)期期末試卷
- 上海建設(shè)管理職業(yè)技術(shù)學(xué)院《運籌學(xué)與優(yōu)化》2023-2024學(xué)年第一學(xué)期期末試卷
- 定制餐飲活動方案
- 實驗展示課活動方案
- 家紡店中秋節(jié)活動方案
- 2024年 紹興市交通控股集團公司招聘考試筆試真題試題含答案
- 超限模板及高支模安全專項施工方案(論證后)
- 日間化療服務(wù)管理制度
- 暑假散學(xué)典禮課件小學(xué)生
- 2024年涼山州木里縣選聘社區(qū)工作者真題
- 保險公司攢錢活動方案
- 3.5中華人民共和國突發(fā)事件應(yīng)對法
- 2024智聯(lián)招聘人社局解決就業(yè)大型招聘會活動方案
- 養(yǎng)牛的可行性研究報告范文
- 2025年高考英語全國二卷(解析)
- 2025年新高考1卷(新課標(biāo)Ⅰ卷)英語試卷
評論
0/150
提交評論