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