



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quá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ù)層??蛻舳说膁emo效果圖:Unity與注冊登錄服務(wù)器交互原理及codeimei是手機的唯一識別id,用imei表示可能不恰當.客戶端代碼: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)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 網(wǎng)絡(luò)普法考試試題及答案
- 浙江國企招聘2025溫州市甌海旅游投資集團有限公司及下屬子公司招聘10人筆試參考題庫附帶答案詳解
- 2025福建福州市建筑大數(shù)據(jù)技術(shù)有限公司招聘4人筆試參考題庫附帶答案詳解
- 2025河南鄭州二七區(qū)一國企招聘各部門人員9人筆試參考題庫附帶答案詳解
- 2025江蘇徐州東創(chuàng)新能源科技有限公司招聘19人筆試參考題庫附帶答案詳解
- 2025年合肥興泰金融控股(集團)有限公司招聘23人筆試參考題庫附帶答案詳解
- 2025山東芳蕾玫瑰科技開發(fā)有限公司招聘11人筆試參考題庫附帶答案詳解
- 幼兒園秋游安全教案
- 合同協(xié)議書門面店
- 做生意協(xié)議書怎么簽合同
- 消防文職考試試題及答案
- 2024年甘肅蘭州事業(yè)單位考試真題
- 2025年導游從業(yè)資格通關(guān)秘籍
- 中國法院知識產(chǎn)權(quán)司法保護狀況2024
- 小學語文古詩詞教學策略探究
- 2025年4月《粉塵涉爆重大事故隱患解讀》應(yīng)急部
- 四川省綿陽市2025屆高三下學期第三次診斷性測試數(shù)學試卷(含答案)
- 智能界面布局研究-全面剖析
- 當代中國外交(外交學院)知到智慧樹章節(jié)測試課后答案2024年秋外交學院
- 《機械制造技術(shù)基礎(chǔ)》期末考試試卷及答案
- 小學科學湘科版六年級下冊全冊同步練習含答案
評論
0/150
提交評論