ET框架是什么我就不罗嗦了:请查看:https://github.com/egametang/Egametang
我自己介绍一下:https://gitee.com/beyonehu/manual_dota
好了,下面开始介绍ET框架。
首先你要搭建环境,必须严格按照文档要求一步一步来,VS2017,以及Unity的版本不能错。
如果你能够跑起来demo了,那么我们就发车了。滴滴,老司机们,抓好扶手。
首先我先说一下,我自己看了ET不到2周时间,也是边看边学,如果有错误的话,后面我会陆续更正,请大家嘴下留情。也请高手不吝赐教。
ET分为服务器端,ET最大的好处就是:前后端一套语言。组件式编程。以及热更新。也就是 server 文件夹,还有客户端 unity文件夹。
先说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粘贴过来,所以我换地方了。教程继续