• 注册
欢迎加入behaviac Q&A网站。behaviac是腾讯开源组件https://github.com/TencentOpen/behaviac 官方网站:http://www.behaviac.com/,提供各种文档和教程及手册 为了您及时的获得您最新问题的评论或者回答,请提供并验证您的邮箱
欢迎来到 behaviac Q&A。 您在bbs里的问题,管理员会当下就收到通知,不要担心管理员看不到您的问题。也请在bbs里提供您的email,这样就可以第一时间收到关于回答,评论的email的通知了。 为了节省大家的时间,请表达好你的问题,提供必要上下文,版本号,平台信息,重现步骤等。

编辑器debug的时候,动态创建的实例没有显示出来

0 喜欢 0 不喜欢
2,950 浏览
早先预创建的实例在编辑器debug时能显示出来。但是我动态创建的实例在编辑器debug中没有显示供选择。可能是什么原因呢?
最新提问 10月 11, 2016 用户: bos_bison (300 分)
重新分类 10月 11, 2016 用户:jonygli

1个回答

0 喜欢 0 不喜欢

首先参考下:http://bbs.behaviac.com/index.php/21/%E8%BF%9E%E6%8E%A5%E5%90%8E%EF%BC%8C%E6%B2%A1%E6%9C%89-agent-%E7%9A%84%E5%AE%9E%E4%BE%8B

然后,只有当实例被behaviac‘使用过‘’后,才会列出来。你可以看下log文件,看是否有相关的log。

最新回答 10月 11, 2016 用户: jonygli (58,410 分)

我这边断点看IdMask()是0,估计是因为这个原因,动态创建的实例才没传到编辑器的。这个SetIdMask要什么时候调用,设置什么样image的值有说明吗,没找到相关示例,还望指教

一般在全局初始化的地方调用:

behaviac::Agent::SetIdMask(1);

在创建出Agent的实例时调用:

myTestAgent1->SetIdFlag(1);

myTestAgent2->SetIdFlag(2);

myTestAgent3->SetIdFlag(4);

那么,在连调时,只会发送myTestAgent1到编辑器。

但如果初始化调用的是behaviac::Agent::SetIdMask(0xffffffff);那么连调时,会把3个实例都发送过去。
...