unity開源框架ET 實戰篇 之 框架demo介紹(一)

ET框架是什麼我就不羅嗦了:請查看:https://github.com/egametang/Egametang前端

我本身介紹一下:https://gitee.com/beyonehu/manual_dotagit

好了,下面開始介紹ET框架。github


首先你要搭建環境,必須嚴格按照文檔要求一步一步來,VS2017,以及Unity的版本不能錯。編程

若是你可以跑起來demo了,那麼咱們就發車了。滴滴,老司機們,抓好扶手。後端


首先我先說一下,我本身看了ET不到2周時間,也是邊看邊學,若是有錯誤的話,後面我會陸續更正,請你們嘴下留情。也請高手不吝賜教。服務器


ET分爲服務器端,ET最大的好處就是:先後端一套語言。組件式編程。以及熱更新。也就是 server 文件夾,還有客戶端 unity文件夾。session




先說unity前端。這裏我先介紹demo:框架


首先進入的是異步


這個 Reference Collector 是Key-Value 方便你取到對應的 GameObject 的。函數

UILoginComponent 組件實際上是 controller ,(MVC)。


這個 UILogin 是UGUI,包括一個Panel 和 3個按鈕。


在 Awake 函數裏邊綁定了登錄事件。



點擊按鈕之後,你能夠看到,Session 連接了 外網的服務器 127.0.0.1:1002,其實這個要和你的 配置匹配




客戶端會去連接對應的外網端口,這裏我用All server類型作開發。(什麼是All server,後面再解釋。)



這裏 帳號密碼輸入之後將塞在 C2R_Login的類裏邊(Client to Realm)

而後交給 session,調用 Call 等待 await 異步返回回調給 r2CLogin。(Realm to Client);

這個具體看熊貓的文檔,他說的很清楚。


如今應該進入服務器邏輯了,服務器端隨後再說,可是目前先把帳號密碼的對應代碼放過來,一面影響理解。


第一個紅框,做者註釋掉了密碼帳號驗證,因此你不須要每次輸入帳號密碼了。

中間就是讀取配置以及分配內網端口,內網就是你 All server 裏邊配置的。而後拿着帳號去網關要key等等,這些先不說了,後續再說。


看下面這個很重要的 replay,這個就是上面說的 r2CLogin。(Realm to Client),的返回了。

先理解這個。

飯點到了,先吃了,繼續,兄弟們看完要評價啊,大家的贊是我繼續的動力。

另外我公司招聘:unity開發。地點深大


吐槽一下CSDN的圖牀,沒法用word粘貼過來,因此我換地方了。教程繼續