根据我对行为树的了解,每个行为都应该是一个短期目标导向的动作,可以通过几次迭代来完成。
因此,例如,以下是行为树的图像:
现在让我们假设“ 驱逐敌人”行为在树中进行了多次迭代。因此,每次通过都会调用Drive To Enemy,因为它现在处于运行状态。
问题是如果附近有敌人,我想打电话给Evade Enemy。并考虑到驱动器要敌人总是叫我没有机会打电话给躲避敌人(或许应该叫避开敌人)。
- 无论当前正在执行什么操作,我都应该遍历Tree EACH通行证吗?
- 我要这样做正确吗?
- 处理此类行为的正确方法是什么?
最初在Stackoverflow上被问到。认为这里将是一个更合适的地方来问这个问题。
1
这里提供的答案有帮助吗?gamedev.stackexchange.com/questions/51693/...
—
四分
这也是我的问题。我本来打算将这个问题发表为评论,但我认为这应该是一个单独的问题。
—
自由蓝瑟