{ "623": "BTState", "624": "用于 LimboHSM、承载 BehaviorTree 的状态节点。", "625": "BTState 是一种 LimboState 节点,它通过管理 BehaviorTree 来为该状态提供行为逻辑。它会实例化并运行 BehaviorTree 资源,并在 <4/> 或 <5/> 时派发状态机事件。事件名称可以通过 success_event 和 failure_event 自定义。关于状态机事件的更多细节,见 LimboState.dispatch。", "626": "behavior_tree", "627": "failure_event", "628": "monitor_performance", "629": "success_event", "630": "get_bt_instance() <2/>", "631": "set_scene_root_hint(scene_root: <2/>)", "632": "BehaviorTree behavior_tree 🔗", "633": "定义状态行为的 BehaviorTree 资源。", "634": "<1/> failure_event = <2/> 🔗", "635": "<1/> set_failure_event(value: <2/>)", "636": "<1/> get_failure_event()", "637": "当行为树结果为 <1/> 时将被派发的 HSM 事件。见 LimboState.dispatch。", "638": "<1/> monitor_performance = <2/> 🔗", "639": "如果为 <1/>,会为此 BTState 节点的每个实例在 “Debugger->Monitors” 中添加一个性能监视器。", "640": "<1/> success_event = <2/> 🔗", "641": "<1/> set_success_event(value: <2/>)", "642": "<1/> get_success_event()", "643": "当行为树结果为 <1/> 时将被派发的 HSM 事件。见 LimboState.dispatch。", "644": "BTInstance get_bt_instance() <2/> 🔗", "645": "<1/> set_scene_root_hint(scene_root: <2/>) 🔗", "646": "设置新实例化的行为树要使用的场景根节点 <1/>。应当在状态机初始化之前调用。当你需要用代码动态创建 BTState 节点时,这通常很有用。", "647": "完整的类参考可以在侧边栏中找到。", "648": "BBAabb", "649": "继承:BBParam", "650": "用于 BehaviorTree 任务的 AABB 类型参数。见 BBParam。", "651": "BBArray", "652": "用于 BehaviorTree 任务的 Array 类型参数。见 BBParam。", "653": "BBBasis", "654": "用于 BehaviorTree 任务的 Basis 类型参数。见 BBParam。", "655": "BBBool", "656": "用于 BehaviorTree 任务的 Bool 类型参数。见 BBParam。", "657": "BBByteArray", "658": "用于 BehaviorTree 任务的 ByteArray 类型参数。见 BBParam。", "659": "BBColor", "660": "用于 BehaviorTree 任务的 Color 类型参数。见 BBParam。", "661": "BBColorArray", "662": "用于 BehaviorTree 任务的 ColorArray 类型参数。见 BBParam。", "663": "BBDictionary", "664": "用于 BehaviorTree 任务的 Dictionary 类型参数。见 BBParam。", "665": "BBFloat", "666": "用于 BehaviorTree 任务的 Float 类型参数。见 BBParam。", "667": "BBFloat32Array", "668": "用于 BehaviorTree 任务的 PackedFloat32Array 类型参数。见 BBParam。", "669": "BBFloat64Array", "670": "用于 BehaviorTree 任务的 PackedFloat64Array 类型参数。见 BBParam。", "671": "BBInt", "672": "用于 BehaviorTree 任务的 Integer 类型参数。见 BBParam。", "673": "BBInt32Array", "674": "用于 BehaviorTree 任务的 PackedInt32Array 类型参数。见 BBParam。", "675": "BBInt64Array", "676": "用于 BehaviorTree 任务的 PackedInt64Array 类型参数。见 BBParam。", "677": "BBNode", "678": "用于 BehaviorTree 任务的 Node 类型参数。见 BBParam。", "679": "面向 BehaviorTree 任务使用的 Node 类型参数。见 BBParam。", "680": "如果来源是黑板变量,则允许任何继承自 <1/> 的类型。", "681": "BBPlane", "682": "用于 BehaviorTree 任务的 Plane 类型参数。见 BBParam。", "683": "BBProjection", "684": "用于 BehaviorTree 任务的 Projection 类型参数。见 BBParam。", "685": "BBQuaternion", "686": "用于 BehaviorTree 任务的 Quaternion 类型参数。见 BBParam。", "687": "BBRect2", "688": "用于 BehaviorTree 任务的 Rect2 类型参数。见 BBParam。", "689": "BBRect2i", "690": "用于 BehaviorTree 任务的 Rect2i 类型参数。见 BBParam。", "691": "BBString", "692": "用于 BehaviorTree 任务的 String 类型参数。见 BBParam。", "693": "BBStringArray", "694": "用于 BehaviorTree 任务的 StringArray 类型参数。见 BBParam。", "695": "BBStringName", "696": "用于 BehaviorTree 任务的 StringName 类型参数。见 BBParam。", "697": "BBTransform2D", "698": "用于 BehaviorTree 任务的 Transform2D 类型参数。见 BBParam。", "699": "BBTransform3D", "700": "用于 BehaviorTree 任务的 Transform3D 类型参数。见 BBParam。", "701": "BBVariant", "702": "用于 BehaviorTree 任务的 Variant 类型参数。见 BBParam。", "703": "面向 BehaviorTree 任务使用的 Variant 类型参数。见 BBParam。", "704": "数据类型由 type 指定。", "705": "type", "706": "Variant.Type type = <1/> 🔗", "707": "<1/> set_type(value: Variant.Type)", "708": "Variant.Type get_type()", "709": "为该参数值指定的 Variant.Type。", "710": "BBVector2", "711": "用于 BehaviorTree 任务的 Vector2 类型参数。见 BBParam。", "712": "BBVector2Array", "713": "用于 BehaviorTree 任务的 Vector2Array 类型参数。见 BBParam。", "714": "BBVector2i", "715": "用于 BehaviorTree 任务的 Vector2i 类型参数。见 BBParam。", "716": "BBVector3", "717": "用于 BehaviorTree 任务的 Vector3 类型参数。见 BBParam。", "718": "BBVector3Array", "719": "用于 BehaviorTree 任务的 Vector3Array 类型参数。见 BBParam。", "720": "BBVector3i", "721": "用于 BehaviorTree 任务的 Vector3i 类型参数。见 BBParam。", "722": "BBVector4", "723": "用于 BehaviorTree 任务的 Vector4 类型参数。见 BBParam。", "724": "BBVector4i", "725": "用于 BehaviorTree 任务的 Vector4i 类型参数。见 BBParam。", "726": "BehaviorTree", "727": "包含行为树数据。", "728": "行为树是一种层次结构,用于建模和控制游戏中智能体(例如角色、敌人、实体)的行为。它旨在让你更轻松地为游戏创建复杂且高度模块化的行为。", "729": "行为树由若干任务组成,这些任务代表具体的动作或决策规则。任务大致可分为两大类:控制任务和叶任务。控制任务决定树内的执行流程,包括 BTSequence、BTSelector 和 BTInvert。叶任务代表要执行的具体动作(例如移动或攻击),或是需要检查的条件。BTTask 类为行为树的各种积木块提供了基础。BT 任务可以借助 Blackboard 共享数据。见 BTTask.blackboard 和 Blackboard。", "730": "注意:要创建你自己的动作,请继承 BTAction 类。", "731": "BehaviorTree 从根任务开始执行,遵循控制任务规定的规则,一路向下直到叶任务 —— 叶任务代表智能体应当执行的实际动作,或应当检查的条件。每个任务在执行时都会返回一个状态,可能是 <1/>、<2/> 或 <3/>。这些状态决定树的推进方式,它们定义在 Status 中。", "732": "行为树通过条件任务处理条件逻辑。这些任务检查特定条件,并根据智能体或其环境的状态返回 <1/> 或 <2/>(例如 “IsLowOnHealth”、“IsTargetInSight”)。条件可以与 BTSequence 和 BTSelector 搭配使用,构建你的决策逻辑。", "733": "注意:要创建你自己的条件,请继承 BTCondition 类。", "734": "请查阅 BTTask 类,它为行为树的各种积木块提供了基础。", "735": "blackboard_plan", "736": "description", "737": "BehaviorTree", "738": "clone() <2/>", "739": "copy_other(other: BehaviorTree)", "740": "BTTask", "741": "get_root_task() <2/>", "742": "instantiate(agent: <2/>, blackboard: Blackboard, instance_owner: <4/>, custom_scene_root: <5/> = null) <6/>", "743": "set_root_task(task: BTTask)", "744": "plan_changed() 🔗", "745": "当 BlackboardPlan 发生变化时发出。", "746": "BlackboardPlan blackboard_plan 🔗", "747": "<1/> description = <2/> 🔗", "748": "<1/> set_description(value: <2/>)", "749": "<1/> get_description()", "750": "用户为 BehaviorTree 提供的描述。", "751": "BehaviorTree clone() <2/> 🔗", "752": "复制一份 BehaviorTree 资源。", "753": "<1/> copy_other(other: BehaviorTree) 🔗", "754": "变成另一棵行为树的副本。", "755": "BTTask get_root_task() <2/> 🔗", "756": "返回 BehaviorTree 资源的根任务。", "757": "BTInstance instantiate(agent: <2/>, blackboard: Blackboard, instance_owner: <4/>, custom_scene_root: <5/> = null) <6/> 🔗", "758": "实例化行为树并返回 BTInstance。<2/> 应当是拥有该行为树实例的场景节点,通常是 BTPlayer、BTState,或是负责控制行为树执行的自定义播放器节点。请确保传入的 Blackboard 已从 blackboard_plan 填充了值。另见 BlackboardPlan.populate_blackboard 与 BlackboardPlan.create_blackboard。", "759": "如果 <1/> 不是 <2/>,它将被用作新实例化的行为树的场景根节点;否则场景根节点会被设为 <3/>。场景根节点对于 BBNode 实例正常工作至关重要。", "760": "<1/> set_root_task(task: BTTask) 🔗", "761": "为 BehaviorTree 资源指定一个新的根任务。", "762": "BehaviorTreeData", "763": "表示 BehaviorTree 实例的当前状态。", "764": "该类被 LimboAI 调试器用于 BehaviorTree 实例数据的序列化与反序列化。", "765": "此外,它还可以配合 BehaviorTreeView 可视化 BehaviorTree 实例的当前状态。它的设计用途是在自定义的运行时工具中使用。", "766": "BehaviorTreeData", "767": "create_from_bt_instance(bt_instance: BTInstance) <3/>", "768": "BehaviorTreeData create_from_bt_instance(bt_instance: BTInstance) <3/> 🔗", "769": "返回编码为 BehaviorTreeData 的 <1/> 当前状态,适合与 BehaviorTreeView 一起使用。", "770": "行为树实例可以通过 BTPlayer.get_bt_instance 获取。", "771": "BehaviorTreeView", "772": "可视化 BehaviorTree 实例的当前状态。", "773": "可视化 BehaviorTree 实例的当前状态。另见 BehaviorTreeData。", "774": "update_interval_msec", "775": "clear()", "776": "update_tree(behavior_tree_data: BehaviorTreeData)", "777": "task_selected(type_name: <1/>, script_path: <2/>) 🔗", "778": "在 BehaviorTreeView 中选中某个任务项时发出。" }