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

升级3.5.7遇到的问题

0 喜欢 0 不喜欢
1,664 浏览

我这次升级3.5.7版本遇到几个问题。mac平台

1. 变量被重复定义。导出bt提示变量(比如a)未被使用(bt中实际是使用了的)。然后删除变量之后,该变量依然存在,只是成为了局部变量,再次删除后,重新添加变量为非局部变量,问题解决。

2. 行为树执行总是出现不可预料的情况,比如,出现条件序列节点一直执行,但未见其子节点执行;序列节点的子节点本来返回成功,却在Agent::m_currentBt中一直返回running,并无限执行;条件选择节点的条件明明返回false,却进入为真时执行;赋值节点返回fail。

3. 在运行时端的行为树初始化的类cpp中具有

#include "behaviac_generated/behaviors/generated_behaviors.h"

#include "behaviac_generated/types/agentproperties.h"

却在使用cpp加载行为树的时候,报The behaviac_generated/behaviors/generated_behaviors.h should be included by one of your apps. 错误,老版本使用cpp加载没问题的。也不需要其他的设置,编译都通过了的,不知道还要设置哪里。

问题2在删除老行为树,重新搭建新行为树之后,部分问题解决,但是部分行为树仍然运行异常,打算明日重新创建workspace,从头开始搭建行为树看能不能解决根本问题。

问题3暂未找到解决办法。

最新提问 7月 25, 2016 用户: qq_570762bf0f5de (450 分)
补充4,行为树局部变量会在 void UnInstantiate(const char* variableName)中触发找不到变量ID的assert。所以目前所有变量都不敢定义成局部变量
删除老的workspace,重新创建workspace,从头开始搭建行为树后,成功解决所有问题。

另外,如果有某个行为树有错的时候点导出全部没有效果,需要使用导出单独行为树功能,并勾选所需要导出的行为树才会重新导出行为树并覆盖老文件。
问题4依然存在,高概率性出现,还是不敢定义局部变量。

1个回答

0 喜欢 0 不喜欢
建议重新整理一下你的问题,感觉乱乱的。
最新回答 7月 27, 2016 用户: quinnpan (12,640 分)
...