{ "322": "<1/> is_root() <2/> 🔗", "323": "如果此任务是其行为树的根任务,则返回 <1/>。一棵行为树只能有一个根任务。", "324": "BTTask next_sibling() <2/> 🔗", "325": "返回父任务子任务列表中紧接在此任务之后的任务。", "326": "如果此任务没有父任务,或者它是父任务子任务列表中的最后一个子任务,则返回 <1/>。", "327": "<1/> print_tree(initial_tabs: <2/> = 0) 🔗", "328": "把以此任务为起点的子树打印到控制台。", "329": "<1/> remove_child(task: BTTask) 🔗", "330": "从子任务中移除 <1/>。", "331": "<1/> remove_child_at_index(idx: <2/>) 🔗", "332": "从子任务中移除指定索引处的子任务。", "333": "BTPlayer", "334": "继承:", "335": "BehaviorTree 资源的播放器。", "336": "BTPlayer 节点用于在运行时实例化和播放 BehaviorTree 资源。初始化期间,行为树实例会获得对智能体、blackboard 以及当前场景根节点的引用。智能体可以通过 agent_node 属性指定(默认是 BTPlayer 的父节点)。", "337": "行为树的入门介绍见 BehaviorTree。", "338": "active", "339": "agent_node", "340": "behavior_tree", "341": "blackboard", "342": "BlackboardPlan", "343": "blackboard_plan", "344": "monitor_performance", "345": "UpdateMode", "346": "update_mode", "347": "BTInstance", "348": "get_bt_instance()", "349": "restart()", "350": "set_bt_instance(bt_instance: BTInstance)", "351": "set_scene_root_hint(scene_root: <2/>)", "352": "update(delta: <2/>)", "353": "信号", "354": "behavior_tree_finished(status: <1/>) 🔗", "355": "已废弃:请改用 updated 信号。", "356": "当行为树执行完毕并返回 <1/> 或 <2/> 时发出。", "357": "参数 <1/> 保存行为树返回的状态。见 Status。", "358": "updated(status: <1/>) 🔗", "359": "当 BTPlayer 完成行为树更新时发出。", "360": "枚举", "361": "enum UpdateMode: 🔗", "362": "UpdateMode IDLE = <2/>", "363": "在空闲(idle)处理期间执行行为树。", "364": "UpdateMode PHYSICS = <2/>", "365": "在物理(physics)处理期间执行行为树。", "366": "UpdateMode MANUAL = <2/>", "367": "通过调用 update 手动执行行为树。", "368": "<1/> active = <2/> 🔗", "369": "<1/> set_active(value: <2/>)", "370": "<1/> get_active()", "371": "如果为 <1/>,行为树将在更新期间被执行。", "372": "<1/> agent_node = <2/> 🔗", "373": "<1/> set_agent_node(value: <2/>)", "374": "<1/> get_agent_node()", "375": "用作智能体的节点路径。在实例化之后再设置它不会生效。", "376": "BehaviorTree behavior_tree 🔗", "377": "<1/> set_behavior_tree(value: BehaviorTree)", "378": "BehaviorTree get_behavior_tree()", "379": "要在运行时实例化并执行的 BehaviorTree 资源。", "380": "Blackboard blackboard 🔗", "381": "<1/> set_blackboard(value: Blackboard)", "382": "保存行为树各任务共享的数据。见 Blackboard。", "383": "BlackboardPlan blackboard_plan 🔗", "384": "<1/> set_blackboard_plan(value: BlackboardPlan)", "385": "BlackboardPlan get_blackboard_plan()", "386": "存储并管理用于构建新的 Blackboard 实例的变量。", "387": "<1/> monitor_performance = <2/> 🔗", "388": "<1/> set_monitor_performance(value: <2/>)", "389": "<1/> get_monitor_performance()", "390": "如果为 <1/>,会为此 BTPlayer 节点的每个实例在 “Debugger->Monitors” 中添加一个性能监视器。", "391": "UpdateMode update_mode = <2/> 🔗", "392": "<1/> set_update_mode(value: UpdateMode)", "393": "UpdateMode get_update_mode()", "394": "决定行为树何时执行。见 UpdateMode。", "395": "BTInstance get_bt_instance() 🔗", "396": "返回行为树实例。", "397": "<1/> restart() 🔗", "398": "重置行为树的执行。所有正在运行的任务都会被中止,下一次树执行会从头开始。此方法不会重置 Blackboard。", "399": "<1/> set_bt_instance(bt_instance: BTInstance) 🔗", "400": "设置要播放的 BTInstance。当你想在运行时切换到另一个行为树实例时,这个方法很有用。另见 BehaviorTree.instantiate。", "401": "<1/> set_scene_root_hint(scene_root: <2/>) 🔗", "402": "设置新实例化的行为树要使用的场景根节点 <1/>。应当在 BTPlayer 被加入场景树之前调用(即 <2/> 之前)。当你需要用代码动态创建 BTPlayer 节点时,这通常很有用。", "403": "<1/> update(delta: <2/>) 🔗", "404": "如果 active 为 <2/>,则执行行为树实例的根任务。当 update_mode 设为 MANUAL 时调用此方法。当 update_mode 不是 MANUAL 时,会自动调用 update。见 UpdateMode。", "405": "Blackboard", "406": "用于在 LimboHSM 状态与 BehaviorTree 任务之间共享数据的键值存储。", "407": "Blackboard 是 LimboHSM 系统中的状态与 BehaviorTree 中的任务之间存储和共享数据的地方。BehaviorTree 中的每个状态和任务都能访问这个 Blackboard,从而可以读取和写入数据。这让不同动作与行为之间共享信息变得非常简单。", "408": "Blackboard 也可以充当另一个 Blackboard 的父作用域。如果在当前作用域中找不到某个变量,它就会到父级 Blackboard 中查找。父级 Blackboard 本身也可以拥有自己的父作用域,从而形成我们所说的“黑板作用域链”。重要的是,这条链中 Blackboard 的数量没有上限,而且 Blackboard 不会修改父作用域中的值。", "409": "可以用 BTNewScope 和 BTSubtree 装饰器创建新作用域。此外,对于任何定义了非空 Blackboard 数据的 LimboState,或任何根层级的 LimboHSM 节点,都会自动创建一个新作用域。", "410": "bind_var_to_property(var_name: <2/>, object: <3/>, property: <4/>, create: <5/> = false)", "411": "clear()", "412": "erase_var(var_name: <2/>)", "413": "Blackboard", "414": "get_parent() <2/>", "415": "get_var(var_name: <2/>, default: <3/> = null, complain: <4/> = true) <5/>", "416": "get_vars_as_dict() <2/>", "417": "has_var(var_name: <2/>) <3/>", "418": "link_var(var_name: <2/>, target_blackboard: Blackboard, target_var: <4/>, create: <5/> = false)", "419": "Array[<1/>]", "420": "list_vars() <2/>", "421": "populate_from_dict(dictionary: <2/>)", "422": "print_state() <2/>", "423": "set_parent(blackboard: Blackboard)", "424": "set_var(var_name: <2/>, value: <3/>)", "425": "top() <2/>", "426": "unbind_var(var_name: <2/>)", "427": "<1/> bind_var_to_property(var_name: <2/>, object: <3/>, property: <4/>, create: <5/> = false) 🔗", "428": "在变量与由 <1/> 和 <2/> 指定的对象属性之间建立绑定。变量发生变化会更新该属性,反之亦然。如果 <3/> 为 <4/>,则变量不存在时会被创建。", "429": "<1/> clear() 🔗", "430": "从 Blackboard 中移除所有变量。父作用域不受影响。", "431": "<1/> erase_var(var_name: <2/>) 🔗", "432": "按名称移除一个变量。", "433": "Blackboard get_parent() <2/> 🔗", "434": "返回作为此实例父作用域的 Blackboard。", "435": "<1/> get_var(var_name: <2/>, default: <3/> = null, complain: <4/> = true) <5/> 🔗", "436": "返回变量值;如果变量不存在则返回 <1/>。如果 <2/> 为 <3/>,变量不存在时会打印错误。如果该变量在当前 Blackboard 作用域中不存在,它会在父作用域 Blackboard 中查找。", "437": "<1/> get_vars_as_dict() <2/> 🔗", "438": "以字典形式返回 Blackboard 中的所有变量。键是变量名,值是变量值。不包含父作用域。", "439": "<1/> has_var(var_name: <2/>) <3/> 🔗", "440": "如果 Blackboard 包含 <2/> 变量(含父作用域),则返回 <1/>。", "441": "<1/> link_var(var_name: <2/>, target_blackboard: Blackboard, target_var: <4/>, create: <5/> = false) 🔗", "442": "把一个变量链接到另一个 Blackboard 变量。如果一个变量被链接到另一个变量,它们的状态将始终一致,任何一方发生变化都会反映到另一方。如果 <1/> 为 <2/>,则变量不存在时会被创建。", "443": "你可以用这个方法把当前作用域中的变量链接到另一个作用域或另一个 Blackboard 实例中的变量。一个变量只能链接到另一个变量。再次调用此方法会覆盖之前的链接。不过,同一个变量可以被多个不同的变量链接。", "444": "Array[<1/>] list_vars() <2/> 🔗", "445": "返回 Blackboard 中所有变量的名称。不包含父作用域。", "446": "<1/> populate_from_dict(dictionary: <2/>) 🔗", "447": "用字典中的多个变量填充 Blackboard。字典的键必须是变量名,字典的值必须是变量值。键必须是 StringName 或 String。", "448": "<1/> print_state() <2/> 🔗", "449": "打印每个作用域中所有变量的值。", "450": "<1/> set_parent(blackboard: Blackboard) 🔗", "451": "赋值父作用域。如果某个值不在当前 Blackboard 作用域中,它会在父作用域 Blackboard 中查找。", "452": "<1/> set_var(var_name: <2/>, value: <3/>) 🔗", "453": "为当前 Blackboard 作用域中的变量赋值。如果变量不存在,它会被创建。如果该变量已存在于父作用域中,父作用域的值不会被修改。", "454": "Blackboard top() <2/> 🔗", "455": "返回作用域链中最顶层的 Blackboard。", "456": "<1/> unbind_var(var_name: <2/>) 🔗", "457": "移除变量的绑定。", "458": "BBParam", "459": "被继承:BBAabb、BBArray、BBBasis、BBBool、BBByteArray、BBColor、BBColorArray、BBDictionary、BBFloat、BBFloat32Array、BBFloat64Array、BBInt、BBInt32Array、BBInt64Array、BBNode、BBPlane、BBProjection、BBQuaternion、BBRect2、BBRect2i、BBString、BBStringArray、BBStringName、BBTransform2D、BBTransform3D、BBVariant、BBVector2、BBVector2Array、BBVector2i、BBVector3、BBVector3Array、BBVector3i、BBVector4、BBVector4i" }