{ "1232": "BTRandomSequence", "1233": "以随机顺序执行任务、只要它们返回 <1/> 就继续的 BT 组合任务。", "1234": "BTRandomSequence 以随机顺序执行其子任务,只要它们返回 <1/> 就继续。如果某个子任务结果为 <2/>,BTRandomSequence 会立即执行下一个子任务,直到其中一个返回 <3/>,或者全部结果为 <4/>。", "1235": "如果某个子任务结果为 <2/>,返回 <1/>。BTRandomSequence 会记住执行顺序以及最后一个返回 <3/> 的子任务,确保在下一个 tick 从该位置继续。", "1236": "BTRandomWait", "1237": "等待一段随机时长后返回 <1/> 的 BT 动作。", "1238": "BTRandomWait 动作会等待一段随机时长,然后返回 <1/>。该时长在指定的范围内随机取值,范围由 min_duration 和 max_duration 定义。", "1239": "max_duration", "1240": "min_duration", "1241": "<1/> max_duration = <2/> 🔗", "1242": "<1/> set_max_duration(value: <2/>)", "1243": "<1/> get_max_duration()", "1244": "等待的最长时长。", "1245": "<1/> min_duration = <2/> 🔗", "1246": "<1/> set_min_duration(value: <2/>)", "1247": "<1/> get_min_duration()", "1248": "等待的最短时长。", "1249": "BTRepeat", "1250": "把其子任务重复指定 times 次的 BT 装饰器。", "1251": "BTRepeat 会按 times 定义的次数迭代其子任务。如果 forever 为 <3/>,子任务的执行会无限重复。", "1252": "如果子任务结果为 <2/>,返回 <1/>。如果 forever 为 <4/>,BTRepeat 总是返回 <5/>。", "1253": "如果达到指定的成功执行次数,返回 <1/>。如果 abort_on_failure 为 <3/>,子任务返回的 <4/> 状态也被视为一次成功执行。", "1254": "如果子任务结果为 <2/> 且 abort_on_failure 为 <4/>,则返回 <1/>。", "1255": "abort_on_failure", "1256": "forever", "1257": "times", "1258": "<1/> abort_on_failure = <2/> 🔗", "1259": "如果为 <1/>,子任务返回的 <2/> 状态也被视为一次成功执行。", "1260": "<1/> forever = <2/> 🔗", "1261": "<1/> set_forever(value: <2/>)", "1262": "<1/> get_forever()", "1263": "如果为 <1/>,子任务的执行会无限重复,并总是返回 <2/>。", "1264": "<1/> times = <2/> 🔗", "1265": "<1/> set_times(value: <2/>)", "1266": "<1/> get_times()", "1267": "重复执行子任务的次数。", "1268": "BTRepeatUntilFailure", "1269": "重复其子任务直到 <1/> 的 BT 装饰器。", "1270": "BTRepeatUntilFailure 重复其子任务,直到结果为 <1/>。", "1271": "如果子任务结果为 <2/> 或 <3/>,返回 <1/>。", "1272": "如果子任务结果为 <2/>,返回 <1/>。", "1273": "BTRepeatUntilSuccess", "1274": "重复其子任务直到 <1/> 的 BT 装饰器。", "1275": "BTRepeatUntilSuccess 重复其子任务,直到结果为 <1/>。", "1276": "如果子任务结果为 <2/> 或 <3/>,返回 <1/>。", "1277": "如果子任务结果为 <2/>,返回 <1/>。", "1278": "BTRunLimit", "1279": "限制其子任务执行次数的 BT 装饰器。", "1280": "BTRunLimit 把子任务的执行次数限制在 run_limit 定义的最大次数以内。", "1281": "如果执行次数超出限制,返回 <1/>;否则返回子任务的状态。", "1282": "CountPolicy", "1283": "count_policy", "1284": "run_limit", "1285": "enum CountPolicy: 🔗", "1286": "CountPolicy COUNT_SUCCESSFUL = <2/>", "1287": "只把成功的运行计入限制。", "1288": "CountPolicy COUNT_FAILED = <2/>", "1289": "只把失败的运行计入限制。", "1290": "CountPolicy COUNT_ALL = <2/>", "1291": "把成功和失败的运行都计入限制。", "1292": "CountPolicy count_policy = <2/> 🔗", "1293": "<1/> set_count_policy(value: CountPolicy)", "1294": "CountPolicy get_count_policy()", "1295": "哪些运行应计入限制:成功的、失败的,还是全部?", "1296": "<1/> run_limit = <2/> 🔗", "1297": "<1/> set_run_limit(value: <2/>)", "1298": "<1/> get_run_limit()", "1299": "允许子任务执行的最大次数。", "1300": "BTSelector", "1301": "顺序执行任务、直到出现第一个 <1/> 的 BT 组合任务。", "1302": "BTSelector 按顺序从第一个到最后一个执行子任务,直到任一子任务返回 <1/>。如果某个子任务结果为 <2/>,BTSelector 会立即执行下一个子任务,直到其中一个返回 <3/>,或者全部返回 <4/>。BTSelector 与 BTSequence 是行为树中最常见的两种积木块。本质上,BTSequence 类似布尔 AND 运算,而 BTSelector 类似布尔 OR 运算。选择器让行为树能够响应环境变化,并在各种后备行为之间触发转换。", "1303": "如果某个子任务结果为 <2/>,返回 <1/>。BTSelector 会记住最后一个返回 <3/> 的子任务,确保在下一个执行 tick 从该位置继续。", "1304": "BTSequence", "1305": "顺序执行任务、只要它们返回 <1/> 就继续的 BT 组合任务。", "1306": "BTSequence 按顺序从第一个到最后一个执行子任务,只要它们返回 <1/> 就继续。如果某个子任务结果为 <2/>,BTSequence 会立即执行下一个子任务,直到其中一个返回 <3/>,或者全部返回 <4/>。BTSequence 与 BTSelector 是行为树中最常见的两种积木块。本质上,BTSelector 类似布尔 OR 运算,而 BTSequence 类似布尔 AND 运算。序列让行为树能够把一串更简单的任务组合成复杂行为。", "1307": "如果任一子任务结果为 <2/>,返回 <1/>。BTSequence 会记住最后一个返回 <3/> 的子任务,确保在下一个执行 tick 从该位置继续。", "1308": "BTSetAgentProperty", "1309": "为指定的智能体属性赋值的 BT 动作。", "1310": "BTSetAgentProperty 把指定的 value 赋给由 property 标识的智能体属性并返回 <3/>。可选地,它可以在赋值之前执行特定的 operation。", "1311": "如果设置该属性失败,则返回 <1/>。", "1312": "Operation", "1313": "operation", "1314": "property", "1315": "value", "1316": "Operation operation = <2/> 🔗", "1317": "<1/> set_operation(value: Operation)", "1318": "Operation get_operation()", "1319": "指定赋值之前要执行的操作。操作的执行方式如下:", "1320": "<1/> property = <2/> 🔗", "1321": "指定智能体属性名的参数。", "1322": "BBVariant value 🔗", "1323": "指定将要赋给智能体属性的值的参数。", "1324": "BTSetVar", "1325": "把 value 赋给 variable,然后返回 <3/> 的 BT 动作。", "1326": "BTSetVar 把 value 赋给 variable,然后返回 <3/>。可选地,它可以在赋值之前执行特定的 operation。", "1327": "如果设置 variable 失败,则返回 <1/>。", "1328": "operation", "1329": "value", "1330": "variable", "1331": "Operation operation = <2/> 🔗", "1332": "BBVariant value 🔗", "1333": "指定将要赋给该变量的值的参数。", "1334": "<1/> variable = <2/> 🔗", "1335": "将要被赋值的变量名。", "1336": "BTStopAnimation", "1337": "停止指定 <1/> 节点上动画播放的 BT 动作。", "1338": "BTStopAnimation 动作会停止指定 <1/> 节点上的动画播放并返回 <2/>。如果设置了 animation_name,则只有当指定动画正在播放时才会停止播放。", "1339": "animation_name", "1340": "animation_player", "1341": "keep_state", "1342": "<1/> animation_name = <2/> 🔗", "1343": "动画在 <1/> 节点中的键名。如果不为空,则只有当指定动画正在播放时 BTStopAnimation 才会停止播放。", "1344": "BBNode animation_player 🔗", "1345": "<1/> keep_state = <2/> 🔗", "1346": "<1/> set_keep_state(value: <2/>)", "1347": "<1/> get_keep_state()", "1348": "如果为 <1/>,动画状态不会在视觉上被更新。", "1349": "BTSubtree", "1350": "继承:BTNewScope < BTDecorator < BTTask < BT", "1351": "在更大的树中实例化并运行子树的 BT 装饰器。", "1352": "BTSubtree 会实例化一个 BehaviorTree,在初始化期间把它的根任务作为子任务加入,同时创建一个新的 Blackboard 作用域。", "1353": "返回子树执行的状态。", "1354": "子树的黑板变量可以映射到主树黑板计划的变量。请查看检视面板中的映射(mapping)部分。", "1355": "注意:BTSubTree 被设计为一个更简单的加载器,不支持在运行时更新 subtree。自定义的子树装饰器更适合这种需求:", "1356": "这样 BehaviorTree 就能从黑板中的某个变量或其他位置加载指定的行为树,并在运行时使用那棵新的行为树。", "1357": "subtree", "1358": "BehaviorTree subtree 🔗", "1359": "<1/> set_subtree(value: BehaviorTree)", "1360": "BehaviorTree get_subtree()", "1361": "将被实例化为子树的 BehaviorTree 资源。", "1362": "BTTimeLimit", "1363": "为其子任务执行设置时间限制的 BT 装饰器。", "1364": "BTTimeLimit 为子任务的执行分配有限的时间;如果超过 time_limit,它会中止子任务并返回 <1/>。", "1365": "如果超过 time_limit,返回 <1/>;否则返回子任务的状态。", "1366": "time_limit", "1367": "<1/> time_limit = <2/> 🔗", "1368": "<1/> set_time_limit(value: <2/>)", "1369": "<1/> get_time_limit()", "1370": "分配给子任务执行的时间。", "1371": "BTWait", "1372": "等待指定 duration 时间后返回 <2/> 的 BT 动作。", "1373": "duration", "1374": "<1/> duration = <2/> 🔗", "1375": "该属性目前还没有描述。欢迎贡献一份描述!", "1376": "BTWaitTicks", "1377": "等待指定数量的 tick 后返回 <1/> 的 BT 动作。", "1378": "num_ticks", "1379": "<1/> num_ticks = <2/> 🔗", "1380": "<1/> set_num_ticks(value: <2/>)", "1381": "<1/> get_num_ticks()", "1382": "返回 <1/> 之前需要等待的 tick 数。", "1383": "LimboUtility", "1384": "LimboAI 的辅助函数。", "1385": "decorate_output_var(variable: <2/>) <3/>", "1386": "decorate_var(variable: <2/>) <3/>", "1387": "get_check_operator_string(check: CheckType) <3/>", "1388": "get_operation_string(operation: Operation) <3/>", "1389": "get_status_name(status: <2/>) <3/>", "1390": "get_task_icon(class_or_script_path: <2/>) <3/>" }