下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
Unity與注冊登錄服務(wù)器交互原理及codePostedon2013年07月07日byU3d/\o"查看Unity3D基礎(chǔ)教程中的全部文章"Unity3D基礎(chǔ)教程/被圍觀70次主要用到了unity內(nèi)置的WWW類和WWWForm類,運(yùn)用WWWForm.AddField(StringfieldName,Stringvalue)方法通過post的表單提交方式把表單參數(shù)傳遞給服務(wù)器端的邏輯業(yè)務(wù)層??蛻舳说膁emo效果圖:Unity與注冊登錄服務(wù)器交互原理及codeimei是手機(jī)的唯一識別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=“手機(jī)ID登錄成功”;}elseif(result==“error”){callback_label=“手機(jī)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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度純凈水瓶裝水生產(chǎn)線清潔生產(chǎn)審核合同4篇
- 2025年度車場租賃及停車場消防設(shè)施升級合同4篇
- 二零二四年度醫(yī)療信息化設(shè)備采購合同模板3篇
- 2025年度拆除工程風(fēng)險評估與管控服務(wù)合同4篇
- 專利技術(shù)入股合同協(xié)議書范本(2024版)
- 2024版公司職員安全職責(zé)細(xì)化合同模板一
- 2025年共享單車運(yùn)營管理與租賃合同4篇
- 個人房產(chǎn)銷售全權(quán)委托合同2024版B版
- 二零二五年度美發(fā)店美容美發(fā)用品定制與銷售合同3篇
- 2025版司機(jī)貨運(yùn)合同范本(含貨物倉儲)3篇
- 2024版?zhèn)€人私有房屋購買合同
- 2024爆炸物運(yùn)輸安全保障協(xié)議版B版
- 《食品與食品》課件
- 讀書分享會《白夜行》
- 光伏工程施工組織設(shè)計
- DB4101-T 121-2024 類家庭社會工作服務(wù)規(guī)范
- 智研咨詢發(fā)布-2023年中國智能驅(qū)鳥裝置行業(yè)現(xiàn)狀、發(fā)展環(huán)境及深度分析報告
- 不抱怨的世界-讀后感課件
- 安慶時聯(lián)新材料有限責(zé)任公司10000噸年抗氧劑系列產(chǎn)品及抗紫外線吸收劑生產(chǎn)項(xiàng)目環(huán)境影響報告
- 中醫(yī)師承申請表
- 臨床微生物檢查課件 第2章細(xì)菌的生理
評論
0/150
提交評論