{ "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 从该位置继续。" }