這段時間做了個項目丈秩,雖然是VR項目盯捌,不是游戲,但是用到了多人游戲的機(jī)制蘑秽,因為是小項目就想服務(wù)器和客戶端都自己搞定吧饺著,節(jié)省人力物力。終于功夫不負(fù)有心人肠牲,找到了滿意的框架:ET框架幼衰,絕逼好用的框架,最大特點:
1 C#服務(wù)器缀雳,unity3d客戶端渡嚣,前后端一個人就搞定了,節(jié)省了溝通,物質(zhì)成本识椰。
2 服務(wù)端采用組件式框架實現(xiàn)了分布式服務(wù)器架構(gòu)扬绪。
3 可以讓客戶端人員更好的理解服務(wù)器,服務(wù)器開發(fā)人員更好的理解客戶端裤唠。(因為有很多時候客戶端和服務(wù)器人員會因為溝通而導(dǎo)致效率低下)
前路荊棘慢慢挤牛,歲月靜好如初,我們一步步學(xué)起來种蘸,跟隨本教程墓赴,讓你一個人搞起游戲的前后端。
1:ET框架的安裝與使用
ET框架github源碼地址:https://github.com/egametang/ET
隨碼文檔:https://github.com/egametang/ET/tree/master/Doc
斗地主Demo源碼地址:https://github.com/Viagi/LandlordsCore
QQ群:474643097
1.1運行指南
下載后不要著急打開航瞭,因為使用et框架對于運行環(huán)境有一定的要求:
1.VisualStudio:vs2017
? ? VS2017需要勾選安裝以下內(nèi)容:?
? ? ? ? ? ?a. .net 桌面開發(fā): ? ? ? ? ? ?b.visual studio tools for unity ? ? ? ?c. .netcore2.0
2. unity一定要安裝 unity 2017.1.0p5到2017.1.2诫硕,其它版本不支持
3. 啟動unity2017, 菜單 File->open project->open 選中Egametang/Unity文件夾刊侯,點擊選擇文件夾按鈕章办。
4.點擊Unity菜單Assets->open C# project啟動vs 編譯(一定要編譯,右鍵VS解決方案滨彻,全部編譯)
5.用vs2017打開Egametang/Server/Server.sln 編譯(一定要編譯藕届,右鍵VS解決方案,全部編譯)
7.點擊工具中的啟動踏兜,這樣就啟動了服務(wù)端(也可以用VS啟動,方便單步調(diào)試)
8 開啟web資源服務(wù)器:Unity->Tools->FilerServer,一定要開啟這個八秃。
9.運行Unity碱妆,輸入帳號,點擊登錄這時日志 連接Gate成功昔驱,表示運行OK疹尾!
VS2017 15.4版本vstools有bug,Hotfix工程請重新引用UnityEngin跟UnityEngineUI兩個dll舍悯,這兩個dll在Unity安裝目錄/Editor/Data/Managed/下面
一般出錯原因都是:
1.出現(xiàn)LateUpate找不到表示沒編譯hotfix航棱。
2.中文目錄睡雇。
3.vs沒有安裝vs tools或者不是最新的vs tools萌衬。
4.沒安裝.netcore2.0
1. 打開Unity->tools菜單->命令行配置,重啟server
2. Unity->tools菜單->打包工具它抱,點擊標(biāo)記秕豫,選擇PC,勾選是否打包exe,點擊開始打包混移,打出一個PC包在Release目錄下祠墅,
3. 運行Unity 登錄 進(jìn)入大廳 進(jìn)入場景
4. 啟動unity菜單->tools->web資源服務(wù)器
5. 運行PC包 登錄 進(jìn)入大廳 這時會出現(xiàn)兩個小人(重疊在一起)
到這里,如果運行全部流暢的話歌径,就可以開始研究代碼了毁嗦,研究代碼前可以多看看文檔,做到一個大體的理解回铛,我本身是做客戶端的狗准,對服務(wù)器不了解,所以看文檔感覺還是很有用的茵肃,這種隨碼文檔不要指望一次就看的透徹腔长,關(guān)鍵在于實踐,把ET工程重構(gòu)幾次验残,修改稱自己的捞附,加到自己項目中,這才是最快學(xué)好一個項目的關(guān)鍵您没,遇到問題隨時在QQ群里面溝通鸟召,等你自己的DEMO跑通了,再回頭看看文檔氨鹏,感覺框架的感覺就更清晰了药版。