
行为树
文章平均质量分 65
Outman-YYYY
这个作者很懒,什么都没留下…
展开
-
行为树notes
节点的数量、名称和类型端口必须在编译时(C++)知道;端口之间的连接在部署时(XML)完成。一个黑板是树的所有节点共享的键/值存储。端口是节点之间交换信息的机制。端口用黑板的相同键进行连接。原创 2024-09-29 16:32:53 · 394 阅读 · 0 评论 -
【行为树】08-在初始化和/或构造过程中传递额外的参数
以下自定义节点称为Action_A。我们想要传递三个额外的参数;它们可以是任意复杂的对象,不限于内置类型。原创 2024-09-26 15:22:57 · 480 阅读 · 0 评论 -
【行为树】06-重新映射树和子树之间的端口
重新映射树和子树之间的端口在CrossDoor示例中,我们看到一个SubTree从其父节点(示例中的MainTree)的角度看起来像一个单独的叶子节点。此外,为了避免在非常大的树中发生名称冲突,任何树和子树都使用不同的黑板实例。因此,我们需要明确地将树的端口连接到其子树的端口。再一次, 由于这种重新映射完全在 XML 定义中完成, 您修改您的 C++ 实现。原创 2024-09-26 15:20:29 · 284 阅读 · 0 评论 -
【行为树】05-使用子树进行行为组合
使用子树进行行为组合我们可以将大规模行为组合起来,通过将较小和可重复使用的行为组合成更大的行为。换句话说,我们想要创建__层次__行为树。这可以通过在XML中定义多个树结构来实现,包括一个嵌套在另一个中。原创 2024-09-26 15:19:12 · 471 阅读 · 0 评论 -
【行为树】03-通用类型的端口
通用类型的端口在之前的教程中,我们介绍了输入和输出端口,端口本身的类型为。这是最容易处理的端口类型,因为从XML定义传递的任何参数都将显然是一个字符串。下面,我们将描述如何在您的代码中使用任何通用的C++类型。原创 2024-09-26 15:15:53 · 479 阅读 · 0 评论 -
【行为树】-教程摘要
这个教程演示了如何在__C++__中创建自定义的,以及如何使用__XML__语言将它们组合成树形结构。原创 2024-09-26 15:14:36 · 342 阅读 · 0 评论 -
【行为树】02-基础的端口
输入和输出端口正如我们之前解释的那样,自定义的TreeNodes可以用于执行任意简单或复杂的软件。它们的目标是提供一个具有更高抽象层级的接口。因此,它们在概念上与函数没有不同。为通过端口(ports)进行数据流的基本机制提供了简单易用、灵活且类型安全的功能。在本教程中,我们将创建如下的树:你可能已经注意到了,作为序列的第二个子项将写在一个键/值表()的行上,第四个节点将从同一行读取。原创 2024-09-23 16:43:57 · 566 阅读 · 0 评论 -
【行为树】01-第一棵树
在这个教程系列中,大部分时间,Actions 只会在控制台上打印一些信息,但请记住,真实的“production”代码可能会做一些更复杂的事情。行为树,类似于状态机,无非是在正确的时间在正确的条件下调用回调的一种机制。此外,我们将会交替使用__“callback"找到有关 XML 模式的更多详细信息。,给定一个函数指针(即“函数对象”)。的默认(也是推荐的)方式是通过继承。这些回调函数里发生的事情取决于你。,然后从文件或文本中加载 XML。XML中使用的标识符必须与用于注册。我们必须先将自定义的。原创 2024-09-23 16:04:34 · 504 阅读 · 0 评论