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

并行节点增加前置附件的疑问

0 喜欢 0 不喜欢
56 浏览
一个并行节点,后面连接了三个prefab A,B,C,前置条件为D

观察打印的log,A,B,C在逻辑上是有先后的,A先,B其次,最后才是C

那么在A里改变D,使得D为false,是否意味着B C 都不会运行?
最新提问 8月 10, 2016 用户: qq_5710b3d0791e7 (950 分)

2 个回答

0 喜欢 0 不喜欢
是的,并行的分支实际执行起来是有先后顺序的
最新回答 8月 10, 2016 用户: cainhuang (33,810 分)
0 喜欢 0 不喜欢

1. 并行节点的子节点并非是用子线程执行,依然是在同一个线程执行的。所以并行节点的子节点实际上是从上到下顺序执行的,只是从并行节点本身来看,其子节点是同时执行的,如下面的伪码:

ParallelNode::Update
{
    for (child)
    {
        child.update()
    }
}

2. 第一个子节点失败的话,后续的子节点是否执行要看你并行节点的配置,可以参考http://www.behaviac.com/language/zh/parallel/中的说明

最新回答 8月 11, 2016 用户: jonygli (57,510 分)
...