KBEngine官方论坛

 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 配置 开服
查看: 106|回复: 5

cellapp里onGetWitness的问题

[复制链接]

24

主题

65

帖子

271

积分

中级会员

Rank: 3Rank: 3

积分
271
发表于 2018-7-25 20:11:17 | 显示全部楼层 |阅读模式
遇到了个问题,表现是首次登陆正常,重登时调用reloginBaseapp后客户端onEnterWorld的时候实体的属性都还没下发,看了代码,发现是在onGetWitness里,如果是fromBase,就先调用pWitness_->onAttach(this),这里面会通知客户端onEnterWorld,然后才下发属性

请问这里先onEnterWorld,后下发属性有什么特殊考虑吗,我改成先下发属性有没有啥问题?

本帖子中包含更多资源

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

x
回复

使用道具 举报

5

主题

3497

帖子

214748万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2147483647

引擎扛把子

发表于 2018-7-25 20:21:11 | 显示全部楼层
这里的意思是以往已经发过属性到客户端, 客户端应该已经有了一份旧属性, 此时只需要后期更新即可
QQ:3603661
3603661@qq.com
回复

使用道具 举报

5

主题

3497

帖子

214748万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2147483647

引擎扛把子

发表于 2018-7-25 20:21:23 | 显示全部楼层
不改的话你遇到了什么问题?
QQ:3603661
3603661@qq.com
回复

使用道具 举报

24

主题

65

帖子

271

积分

中级会员

Rank: 3Rank: 3

积分
271
 楼主| 发表于 2018-7-25 20:37:09 | 显示全部楼层
现在客户端如果是杀进程再断线重连,就没有缓存数据,onEnterWorld时属性还没下发就没有一个合适的时机初始化ui什么的了
回复

使用道具 举报

5

主题

3497

帖子

214748万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2147483647

引擎扛把子

发表于 2018-7-25 21:08:33 | 显示全部楼层
UI一开始就可以初始化了, 客户端本地是有一份初始数据的。

你也可以试试改在之前下发, 有什么问题还未知, 可能某个流程需要之后下发
QQ:3603661
3603661@qq.com
回复

使用道具 举报

24

主题

65

帖子

271

积分

中级会员

Rank: 3Rank: 3

积分
271
 楼主| 发表于 2018-7-25 21:36:44 | 显示全部楼层
如果是切后台重连是有一份的,但如果是杀了进程重连就没有了,这个时候只能在属性下发完成后进行一些初始化操作,但现在不知道啥时候完成了,去监听每一个属性修改在属性多时也不合适。
那我先改在之前试试看,谢谢啦
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|KBEngine Forum

GMT+8, 2018-12-10 19:32 , Processed in 0.029704 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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