请选择 进入手机版 | 继续访问电脑版

NoahFrame

 找回密码
 Register Now
搜索
热搜: redis mysql tutorial
查看: 889|回复: 5

关于全局广播的问题

[复制链接]

4

主题

9

帖子

70

积分

Registered member

Rank: 2

积分
70
发表于 2017-4-13 12:36:33 | 显示全部楼层 |阅读模式
m_pKernelModule->GetGroupObjectList(nObjectContainerID, nObjectGroupID, valueObject, true, self); 这里NFCSceneAOIModule.cpp 619行这里返回的广播列表是空,看了下是因为传入了self导致,貌似是个bug,还是我没弄明白,帮看下?

回复

使用道具 举报

30

主题

111

帖子

652

积分

Administrator

Rank: 9Rank: 9Rank: 9

积分
652
发表于 2017-4-14 05:11:54 | 显示全部楼层
这个参数说明有说:noself

传入后自动忽略noself这个对象ID,如果你只有一个人在线上且你传入的对象ID就是这个人,那么获取的列表是空就是正常的。如果有多个玩家和你在同一个场景,你忽略自己,但是会获取到其他玩家列表。
回复 支持 反对

使用道具 举报

4

主题

9

帖子

70

积分

Registered member

Rank: 2

积分
70
 楼主| 发表于 2017-4-14 12:43:39 | 显示全部楼层
Ketoo 发表于 2017-4-14 05:11
这个参数说明有说:noself

传入后自动忽略noself这个对象ID,如果你只有一个人在线上且你传入的对象ID就是 ...

我测试有2个人在同一场景同一房间,获取的列表也是空
                                NFGUID ident = NFGUID();
                                NF_SHARE_PTR<int> pRet = pGroupInfo->mxPlayerList.First(ident);
                                while (!ident.IsNull() && ident != noSelf)
                                {
                                        list.Add(ident);

                                        ident = NFGUID();
                                        pRet = pGroupInfo->mxPlayerList.Next(ident);
                                }
上面mxPlayerList.First(ident)方法导致ident 等于noSelf条件不成立直接就不执行循环(mxPlayerList里面第一个人就是我自己)这个时候list就是空
回复 支持 反对

使用道具 举报

30

主题

111

帖子

652

积分

Administrator

Rank: 9Rank: 9Rank: 9

积分
652
发表于 2017-4-14 15:37:38 | 显示全部楼层
愉快 发表于 2017-4-14 12:43
我测试有2个人在同一场景同一房间,获取的列表也是空
                                NFGUID ident = NFGUID();
                                NF_SHARE_PTR pR ...

看这代码确实有bug,应该for(1) 中途continue,你是提交补丁还是等我?
回复 支持 反对

使用道具 举报

4

主题

9

帖子

70

积分

Registered member

Rank: 2

积分
70
 楼主| 发表于 2017-4-14 16:20:12 | 显示全部楼层
Ketoo 发表于 2017-4-14 15:37
看这代码确实有bug,应该for(1) 中途continue,你是提交补丁还是等我?

你修复吧,我先不过滤自己,全局广播
回复 支持 反对

使用道具 举报

30

主题

111

帖子

652

积分

Administrator

Rank: 9Rank: 9Rank: 9

积分
652
发表于 2017-4-18 16:46:59 | 显示全部楼层
已修复。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | Register Now

本版积分规则

 

GMT+8, 2018-10-21 07:33 , Processed in 0.077573 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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