• 注册
欢迎加入behaviac Q&A网站。behaviac是腾讯开源组件https://github.com/TencentOpen/behaviac 官方网站:http://www.behaviac.com/,提供各种文档和教程及手册 为了您及时的获得您最新问题的评论或者回答,请提供并验证您的邮箱

如何阅读理解C++版本行为树源码

0 喜欢 0 不喜欢
223 浏览
群里有人问:学习behaviac源码很久了,但是一直没有头绪,不知道该怎么学习阅读C++源码?
最新提问 6月 29, 2016 用户: quinnpan (12,640 分)
标签修改 8月 2, 2016 用户:jonygli

1个回答

1 喜欢 0 不喜欢
 
已采纳

刚开始接触的时候最好是一边跑unittest一边跟踪调试,一边阅读。一个节点一个节点的过,有专门针对各个节点的unittest。比如action,sequence,selector,等等。具体的步骤是:

1.需要打开行为树编辑器。比如你要看顺序节点的源码,首先在行为编辑器中打开找到顺序节点,
然后F1键跳到到官网的顺序节点的相关文档。

image
image
image
你会看到文章下面有具体代码位置的提示。

image


image

然后在behaviac的c++版本的项目工程中找到这个sequence.cpp。
 

image

在Sequence类的load函数中设置断点。然后去到SequenceTask类中。

image

在SequenceTask类的如下方法中设置断点。

image

设置好断点后,运行unittest就行了,程序会自动进入断点。然后结合着官网的文档进行阅读。


PS:跟踪不要超出sequence的作用范围,如果跳到其他节点(比如action,selector)了。就不要再读了,这部分的东西你会在学习该节点的时候接触到。用力过猛,反而不利于快速学习。


不过这个是纯粹面向开发和深度行为树的人员,如果是策划不需要阅读,如果是开发,仅需要了解如何在项目中使用行为树就行了,不需要深入了解源码。

如果阅读中遇到问题,先去www.behaviac.com查看官网文档,然后去bbs.behaviac.com查看是否有人遇到相似问题,如果都没找到你的问题,那么就在bbs上面提问一个吧。

最新回答 6月 29, 2016 用户: quinnpan (12,640 分)
...