➰ 总结
总结
本文将对整个Get Started章节的内容进行一些回顾和总结。
本教程的完整的服务器端源代码:server.zip
客户端源代码,请去对应客户端的页面下载。
注意
server源代码的配置中,数据库连接配置为localhost:3306,如果有区别请自行修改。可参考:《DBMgr配置》
首先,我们制作了第一个Entity实体-FirstEntity,知道了创建一个实体需要的几个步骤:
- Entity声明
- Entity的配置
- 所需部分的Python实现,如base部分、cell部分
接着,通过{项目资产库}/res/server/kbengine.xml下的dbmgr->account_system->accountEntityScriptType的标签修改,把FirstEntity设置成账户入口实体,让客户端一旦登录就创建出FirstEntity。
再者,我们制作了第一个Space空间实体-FirstSpace,并使其在BaseApp就绪时就进行创建。同时修改了FirstEntity base部分上的代码,让实体可以在登录成功后(onClientEnabled的系统回调中处理)立即进入Space空间。
最后,针对本教程,对各种客户端引擎做了实现的讲解,演示了向服务器上的FirstEntity发送hello,并收到服务器的广播的效果。
教程中的业务流程回顾:
1、客户端连接Login服务器,成功后进入Baseapp,Baseapp创建FirstEntity作为其账户入口实体进行处理;
2、onClientEnabled时,立即把FirstEntity放入FirstSpace空间;
3、我们的客户端向服务器端的FirstEntity实体Say hello,并得到服务器的onSay广播应答。
远程通讯的细节:
这里,我们针对远程通讯的细节,再梳理一下。先看下图:

客户端和服务端之间互相调用:
Client to Base
本教程中不涉及,跳过。
Client to Cell
1、在FirstEntity def配置中CellMethods标签下暴露say给客户端,让客户端可以通过FirstEntity向Cellapp发出请求;
2、在FirstEntity的ClientMethods标签下,声明onSay方法,使Cellapp向该客户端进行通讯,并通知了FirstEntity的响应。见下图:

服务器之间互相调用:
本教程中不涉及服务器之间的远程方法调用。值得一提的是,在Cellapp发向Client的onEnter和onSay的远程方法调用时,是需要通过Baseapp再转发给Client的。
恭喜你,成功完成了本章节的全部内容
感谢开发者们的耐心和细心,看到这里,相信大家对KBE引擎有了一定的了解,也拥有了第一个例子的实操经验。这个过程中,大家遗留下来的细节问题,我们会在各个篇章中进行详细的讲述。请查阅左侧导航,选择你需要的版块进入,也可以在页面顶部的搜索栏中搜索你想知道的信息。