KBEngine官方论坛

 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 配置 开服
查看: 1632|回复: 8

kbengine的lua版unity客户端插件

[复制链接]

4

主题

12

帖子

250

积分

中级会员

Rank: 3Rank: 3

积分
250
发表于 2017-7-19 13:10:22 | 显示全部楼层 |阅读模式
之前做的基于kbengine的一个lua版的mmo小游戏http://bbs.kbengine.org/forum.php?mod=viewthread&tid=2154,在github上有同学提issue希望把插件层独立出来。于是做了逻辑和插件层的解耦,主要代码结构如下:



其中Csharp文件夹中的memoryStream, NetworkInterface, PacketReceiver, PacketSender 都是网络基础类,基本上不会改动热更,并没有lua化;
Dbg, Profile, Event, 在lua层都有类似功能,暂时保留c#版本;
KBELuaUtil是lua层需要用到的一些基础函数,还有c#调用lua函数的工具函数指针(为了和tolua解耦,比如如果要用xlua之类的可以传入相应lua插件的调用lua接口)。

其中Lua文件夹中的eventlib.lua和events.lua是lua层的事件结构(event依赖于tolua,如果不用tolua需要修改这里);
其他的lua文件都是同名c#插件的lua化。

为了验证插件的可用性,把kbengine的官方demo做了lua化,包含了所有逻辑:ui,移动,镜头等
游戏截图:



最后附上插件和demo的github地址(有用的话点star哟)

plugins: https://github.com/liuxq/kbengine_unity3d_lua_plugins
demo: https://github.com/liuxq/kbengine_unity3d_tolua_demo

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

8

主题

3374

帖子

7586

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
7586
QQ
发表于 2017-7-19 13:22:27 | 显示全部楼层
顶一下
柯标
3603661@qq.com
回复

使用道具 举报

0

主题

2

帖子

25

积分

新手上路

Rank: 1

积分
25
发表于 2017-10-7 14:59:22 | 显示全部楼层
感谢专家!
回复

使用道具 举报

0

主题

2

帖子

25

积分

新手上路

Rank: 1

积分
25
发表于 2017-10-7 15:13:24 | 显示全部楼层
请问专家,我在World.lua中看到Event.AddListener("set_name", World.set_name);   是否任何服务器同步的属性,都可以直接使用这种方法调用?比如 服务器定义def   friend_list  ,则 服务器上的friend_list发生改变时,会直接调用客户端的 Event.Brocast("set_ friend_list",xx,oo,xx)?
回复

使用道具 举报

30

主题

7138

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
16457
QQ
发表于 2017-10-7 17:31:42 | 显示全部楼层
github上去问他
热爱游戏、热爱开源!
柯标
3603661@qq.com

柯标
3603661@qq.com
回复

使用道具 举报

4

主题

12

帖子

250

积分

中级会员

Rank: 3Rank: 3

积分
250
 楼主| 发表于 2017-11-25 11:27:11 | 显示全部楼层
hanxiao100 发表于 2017-10-7 15:13
请问专家,我在World.lua中看到Event.AddListener("set_name", World.set_name);   是否任何服务器同步的属 ...

不好意思刚看到~,这可以啊,不过这里面的eventlib有点问题,最近可能改成用tolua插件内部的event
回复

使用道具 举报

42

主题

81

帖子

336

积分

中级会员

Rank: 3Rank: 3

积分
336
发表于 2018-5-4 09:11:57 | 显示全部楼层
听说现在苹果把lua的热更给禁用了,那么热更还有必要吗?
回复

使用道具 举报

41

主题

94

帖子

719

积分

高级会员

Rank: 4

积分
719
发表于 2018-5-7 12:29:33 | 显示全部楼层
我了解到的是, 苹果禁止了热更,类似替换动态库那种,
而lua, 并没有禁止
回复

使用道具 举报

10

主题

45

帖子

156

积分

注册会员

Rank: 2

积分
156
发表于 2018-7-30 10:05:15 | 显示全部楼层
顶一下, 正想找找没有要自己研究了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|KBEngine Forum

GMT+8, 2018-12-11 17:08 , Processed in 0.036536 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表