黑板及其与行为树的集成
将行为树视为大脑,我们可以将黑板视为其记忆——更具体地说,是AI的记忆。黑板存储(和设置)供行为树使用的关键值。
它们被称为黑板是因为,在课堂上,黑板是一个传递大量信息的地方,但大部分信息都是学生共享的;发给学生的单个笔记是个人的。你可以将学生想象为行为树的不同任务(和节点),而黑板则是数据的共享场所。
黑板相当简单易懂,因为它们只比数据结构复杂一点。唯一的区别在于可以将行为树分配给一个特定的黑板,该黑板由树的每个节点共享。因此,每个节点都可以读取和/或写入黑板。
它的工作原理类似于字典(数据结构),其中键对应特定的值类型(例如,向量、浮点数、演员等,甚至是另一个黑板键)。因此,通过使用或回忆键,可以写入或读取相关联的值。
黑板的另一个酷功能是它们可以通过继承进行扩展。这意味着另一个黑板可以作为父对象,子对象将继承父对象的所有键值对,以及子对象本身包含的一些特定键值对。
现在我们已经了解了理论,让我们看看如何创建一个行为树并使其运行。为此,让我们从一个新项目开始。
最后更新于