{
"1074": "<1/> save_var = <2/> 🔗",
"1075": "<1/> set_save_var(value: <2/>)",
"1076": "<1/> get_save_var()",
"1077": "用于存储 array_var 所引用数组中某个元素的 Blackboard 变量。",
"1078": "BTInstance",
"1079": "表示 BehaviorTree 资源的运行时实例。",
"1080": "可以使用 BehaviorTree.instantiate 方法创建。",
"1081": "monitor_performance",
"1082": "get_agent() <2/>",
"1083": "get_blackboard() <2/>",
"1084": "get_last_status() <2/>",
"1085": "get_owner_node() <2/>",
"1086": "get_root_task() <2/>",
"1087": "get_source_bt_path() <2/>",
"1088": "is_instance_valid() <2/>",
"1089": "register_with_debugger()",
"1090": "unregister_with_debugger()",
"1091": "update(delta: <2/>)",
"1092": "freed() 🔗",
"1093": "当行为树实例被释放时发出。调试器用它来注销实例。",
"1094": "updated(status: <1/>) 🔗",
"1095": "当行为树实例完成更新时发出。",
"1096": "<1/> monitor_performance = <2/> 🔗",
"1097": "如果为 <1/>,会在编辑器的 “Debugger->Monitors” 中为此实例添加一个性能监视器。",
"1098": "<1/> get_agent() <2/> 🔗",
"1099": "返回行为树实例的智能体。",
"1100": "Blackboard get_blackboard() <2/> 🔗",
"1101": "返回行为树实例的黑板。",
"1102": "Status get_last_status() <2/> 🔗",
"1103": "返回上一次更新的执行状态。",
"1104": "<1/> get_owner_node() <2/> 🔗",
"1105": "返回拥有此行为树实例的场景 <1/>。",
"1106": "BTTask get_root_task() <2/> 🔗",
"1107": "返回行为树实例的根任务。",
"1108": "<1/> get_source_bt_path() <2/> 🔗",
"1109": "返回用于创建此实例的行为树资源的文件路径。",
"1110": "<1/> is_instance_valid() <2/> 🔗",
"1111": "如果行为树实例已正确初始化并可以使用,则返回 <1/>。",
"1112": "<1/> register_with_debugger() 🔗",
"1113": "向调试器注册该行为树实例。",
"1114": "<1/> unregister_with_debugger() 🔗",
"1115": "从调试器注销该行为树实例。通常不需要这样做,因为实例被释放时调试器会自动注销它。",
"1116": "Status update(delta: <2/>) 🔗",
"1117": "对行为树实例执行一次 tick 并返回其状态。",
"1118": "BTInvert",
"1119": "把 <1/> 转换为 <2/>、把 <3/> 转换为 <4/> 的 BT 装饰器。",
"1120": "BTInvert 把 <1/> 转换为 <2/>、把 <3/> 转换为 <4/>。",
"1121": "BTNewScope",
"1122": "被继承:BTSubtree",
"1123": "创建新 Blackboard 作用域的 BT 装饰器。",
"1124": "BTNewScope 在初始化期间创建一个新的 Blackboard 作用域并向其中填充数据。见 Blackboard。",
"1125": "返回子任务的执行状态。",
"1126": "blackboard_plan",
"1127": "BlackboardPlan blackboard_plan 🔗",
"1128": "BTParallel",
"1129": "同时执行所有子任务的 BT 组合任务。",
"1130": "BTParallel 同时执行其所有子任务。注意 BTParallel 并不涉及多线程:它在同一个 tick 内按顺序从第一个到最后一个处理每个任务,然后返回结果。如果满足任一中止条件,所有当前处于 <1/> 的任务都会被终止,结果将是 <2/> 或 <3/> 之一。num_failures_required 决定 BTParallel 何时失败,num_successes_required 决定它何时成功。当两者都满足时,它优先考虑 num_failures_required。",
"1131": "如果设为 repeat,每个 tick 都会重新执行所有子任务,无论它们之前的结果是 <2/> 还是 <3/>。",
"1132": "当所需数量的子任务结果为 <2/> 时返回 <1/>。当 repeat 设为 <4/> 时,如果没有满足任何条件,且所有子任务的结果都是 <5/> 或 <6/>,BTParallel 将返回 <7/>。",
"1133": "当所需数量的子任务结果为 <2/> 时返回 <1/>。",
"1134": "如果没有任何条件被满足,并且 repeat 设为 <3/> 或某个子任务结果为 <4/>,则返回 <1/>。",
"1135": "num_failures_required",
"1136": "num_successes_required",
"1137": "repeat",
"1138": "<1/> num_failures_required = <2/> 🔗",
"1139": "<1/> set_num_failures_required(value: <2/>)",
"1140": "<1/> get_num_failures_required()",
"1141": "如果有指定数量的子任务返回 <1/>,BTParallel 也会返回 <2/>。",
"1142": "<1/> num_successes_required = <2/> 🔗",
"1143": "<1/> set_num_successes_required(value: <2/>)",
"1144": "<1/> get_num_successes_required()",
"1145": "如果有指定数量的子任务返回 <1/>,BTParallel 也会返回 <2/>。",
"1146": "<1/> repeat = <2/> 🔗",
"1147": "<1/> set_repeat(value: <2/>)",
"1148": "<1/> get_repeat()",
"1149": "为 <1/> 时,子任务会被再次执行,无论它们之前的结果是 <2/> 还是 <3/>。",
"1150": "为 <1/> 时,如果没有满足任何条件,且所有子任务的结果都是 <2/> 或 <3/>,BTParallel 将返回 <4/>。",
"1151": "BTPauseAnimation",
"1152": "暂停指定 <1/> 节点上动画播放的 BT 动作。",
"1153": "BTPauseAnimation 动作会暂停指定 <1/> 节点上的动画播放并返回 <2/>。",
"1154": "如果该动作获取 <2/> 节点失败,则返回 <1/>。",
"1155": "animation_player",
"1156": "BBNode animation_player 🔗",
"1157": "BTPlayAnimation",
"1158": "在指定 <1/> 节点上播放动画的 BT 动作。",
"1159": "BTPlayAnimation 动作会在指定的 <1/> 节点上播放动画。如果 await_completion 大于 <3/>,该动作会等待动画完成,最长等待时间等于 await_completion。",
"1160": "如果动画播放完毕,或者经过的时间超过 await_completion,则返回 <1/>。当 await_completion 设为 <4/> 时,BTPlayAnimation 不会等待动画结束,而是立即返回 <5/>。",
"1161": "如果动画仍在播放且经过的时间小于 await_completion,则返回 <1/>。",
"1162": "如果该动作播放所请求的动画失败,则返回 <1/>。",
"1163": "animation_name",
"1164": "animation_player",
"1165": "await_completion",
"1166": "blend",
"1167": "from_end",
"1168": "speed",
"1169": "<1/> animation_name = <2/> 🔗",
"1170": "动画在 <1/> 节点中的键名。如果为空,并且 <2/> 之前被暂停过,BTPlayAnimation 会继续播放上一次播放的动画。",
"1171": "BBNode animation_player 🔗",
"1172": "<1/> await_completion = <2/> 🔗",
"1173": "<1/> set_await_completion(value: <2/>)",
"1174": "<1/> get_await_completion()",
"1175": "等待动画完成的最长时长(秒)。如果动画在此时间内没有播放完毕,BTPlayAnimation 会停止等待并返回 <1/>。",
"1176": "<1/> blend = <2/> 🔗",
"1177": "<1/> set_blend(value: <2/>)",
"1178": "<1/> get_blend()",
"1179": "自定义混合时间(秒)。见 AnimationPlayer.play。",
"1180": "<1/> from_end = <2/> 🔗",
"1181": "<1/> set_from_end(value: <2/>)",
"1182": "<1/> get_from_end()",
"1183": "从末尾开始播放动画。配合负的 speed 可反向播放动画。见 AnimationPlayer.play。",
"1184": "<1/> speed = <2/> 🔗",
"1185": "<1/> set_speed(value: <2/>)",
"1186": "<1/> get_speed()",
"1187": "自定义播放速度缩放比例。见 AnimationPlayer.play。",
"1188": "BTProbability",
"1189": "以给定概率执行其子任务的 BT 装饰器。",
"1190": "BTProbability 以 run_chance 定义的给定概率执行其子任务。",
"1191": "如果子任务被执行,返回其结果;否则返回 <1/>。",
"1192": "run_chance",
"1193": "<1/> run_chance = <2/> 🔗",
"1194": "<1/> set_run_chance(value: <2/>)",
"1195": "<1/> get_run_chance()",
"1196": "定义子任务被执行的可能性的概率。",
"1197": "BTProbabilitySelector",
"1198": "根据所附加的概率选择要执行的子任务的 BT 组合任务。",
"1199": "BTProbabilitySelector 根据所附加的概率选择要执行的子任务,通常用于决策。概率分布根据分配给每个子任务的权重计算得出。",
"1200": "当某个子任务结果为 <2/> 时返回 <1/>。",
"1201": "当某个子任务结果为 <2/> 时返回 <1/>。",
"1202": "当某个子任务结果为 <1/> 时,BTProbabilitySelector 的行为取决于 abort_on_failure 的值:",
"1203": "如果 abort_on_failure 为 <2/>,当某个子任务结果为 <3/> 时,BTProbabilitySelector 会在剩余子任务上重新归一化概率分布,并选择一个新的子任务来执行。如果所有子任务都失败,该组合任务将返回 <4/>。",
"1204": "如果 abort_on_failure 为 <2/>,当某个子任务结果为 <3/> 时,BTProbabilitySelector 不会再选择其他子任务执行,而是立即返回 <4/>。",
"1205": "abort_on_failure",
"1206": "get_probability(child_idx: <2/>) <3/>",
"1207": "get_total_weight() <2/>",
"1208": "get_weight(child_idx: <2/>) <3/>",
"1209": "has_probability(child_idx: <2/>) <3/>",
"1210": "set_probability(child_idx: <2/>, probability: <3/>)",
"1211": "set_weight(child_idx: <2/>, weight: <3/>)",
"1212": "<1/> abort_on_failure = <2/> 🔗",
"1213": "<1/> set_abort_on_failure(value: <2/>)",
"1214": "<1/> get_abort_on_failure()",
"1215": "如果为 <1/>,当某个子任务结果为 <3/> 时,BTProbabilitySelector 不会再选择其他子任务执行,而是返回 <2/>。",
"1216": "<1/> get_probability(child_idx: <2/>) <3/> 🔗",
"1217": "返回该子任务被选中的概率。",
"1218": "<1/> get_total_weight() <2/> 🔗",
"1219": "返回所有子任务的权重总和。",
"1220": "<1/> get_weight(child_idx: <2/>) <3/> 🔗",
"1221": "返回该子任务在加权概率选择算法中的权重。",
"1222": "<1/> has_probability(child_idx: <2/>) <3/> 🔗",
"1223": "返回索引为 <1/> 的子任务是否参与加权概率选择算法并分配了概率。对于 BTComment 任务返回 <2/>。",
"1224": "<1/> set_probability(child_idx: <2/>, probability: <3/>) 🔗",
"1225": "根据期望的概率来设置该子任务的权重。",
"1226": "<1/> set_weight(child_idx: <2/>, weight: <3/>) 🔗",
"1227": "为加权概率选择算法设置该子任务的权重。",
"1228": "BTRandomSelector",
"1229": "以随机顺序执行任务、直到出现第一个 <1/> 的 BT 组合任务。",
"1230": "BTRandomSelector 以随机顺序执行其子任务,直到任一子任务返回 <1/>。如果某个子任务结果为 <2/>,BTRandomSelector 会立即执行另一个子任务,直到其中一个返回 <3/>,或者全部结果为 <4/>。",
"1231": "如果某个子任务结果为 <2/>,返回 <1/>。BTRandomSelector 会记住执行顺序以及最后一个返回 <3/> 的子任务,确保在下一个 tick 从该位置继续。"
}