Files
esengine/extensions/cocos/cocos-ecs/assets/resources/miner-stamina-ai.btree
2025-06-25 17:50:40 +08:00

1395 lines
40 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"version": "1.0",
"type": "behavior-tree-editor",
"metadata": {
"name": "assets/resources/miner-stamina-ai.btree",
"created": "2025-06-25T08:41:23.672Z",
"modified": "2025-06-25T08:41:23.672Z",
"version": "1.0",
"editorVersion": "1.0.0"
},
"nodes": [
{
"id": "node_15iffhg4p",
"type": "root",
"name": "根节点",
"icon": "🌳",
"description": "行为树的根节点,每棵树只能有一个根节点",
"x": 1080,
"y": 50,
"children": [
"node_o6tsnrxyg"
],
"properties": {},
"canHaveChildren": true,
"canHaveParent": false,
"maxChildren": 1,
"minChildren": 1,
"hasError": false
},
{
"id": "node_o6tsnrxyg",
"type": "selector",
"name": "选择器",
"icon": "?",
"description": "按顺序执行子节点,任一成功则整体成功",
"x": 1090,
"y": 208,
"children": [
"node_tljchzbno",
"node_txhx0hau5",
"node_r9kvcwv8u",
"node_520hedw22"
],
"properties": {
"abortType": {
"name": "中止类型",
"type": "select",
"value": "LowerPriority",
"description": "决定节点在何种情况下会被中止",
"options": [
"None",
"LowerPriority",
"Self",
"Both"
],
"required": false
}
},
"canHaveChildren": true,
"canHaveParent": true,
"minChildren": 1,
"hasError": false,
"parent": "node_15iffhg4p"
},
{
"id": "node_tljchzbno",
"type": "conditional-decorator",
"name": "休息条件装饰器",
"icon": "🔀",
"description": "基于条件执行子节点(拖拽条件节点到此装饰器来配置条件)",
"x": 515,
"y": 414,
"children": [
"node_ulp8qx68h"
],
"properties": {
"conditionType": {
"name": "条件类型",
"type": "select",
"value": "blackboardCompare",
"description": "装饰器使用的条件类型",
"options": [
"custom",
"random",
"hasComponent",
"hasTag",
"isActive",
"numericCompare",
"propertyExists"
],
"required": false
},
"executeWhenTrue": {
"name": "条件为真时执行",
"type": "boolean",
"value": true,
"description": "条件为真时是否执行子节点",
"required": false
},
"executeWhenFalse": {
"name": "条件为假时执行",
"type": "boolean",
"value": false,
"description": "条件为假时是否执行子节点",
"required": false
},
"checkInterval": {
"name": "检查间隔",
"type": "number",
"value": 0,
"description": "条件检查间隔时间0表示每帧检查",
"required": false
},
"abortType": {
"name": "中止类型",
"type": "select",
"value": "LowerPriority",
"description": "决定节点在何种情况下会被中止",
"options": [
"None",
"LowerPriority",
"Self",
"Both"
],
"required": false
},
"shouldReevaluate": {
"name": "shouldReevaluate",
"type": "string",
"value": {
"name": "shouldReevaluate",
"type": "string",
"value": {
"name": "shouldReevaluate",
"type": "string",
"value": {
"name": "shouldReevaluate",
"type": "string",
"value": {
"name": "shouldReevaluate",
"type": "string",
"value": true,
"description": "",
"required": false
},
"description": "",
"required": false
},
"description": "",
"required": false
},
"description": "",
"required": false
},
"description": "",
"required": false
},
"variableName": {
"name": "variableName",
"type": "string",
"value": {
"name": "variableName",
"type": "string",
"value": {
"name": "variableName",
"type": "string",
"value": {
"name": "variableName",
"type": "string",
"value": {
"name": "variableName",
"type": "string",
"value": "{{isLowStamina}}",
"description": "",
"required": false
},
"description": "",
"required": false
},
"description": "",
"required": false
},
"description": "",
"required": false
},
"description": "",
"required": false
},
"operator": {
"name": "operator",
"type": "string",
"value": {
"name": "operator",
"type": "string",
"value": {
"name": "operator",
"type": "string",
"value": {
"name": "operator",
"type": "string",
"value": {
"name": "operator",
"type": "string",
"value": "equal",
"description": "",
"required": false
},
"description": "",
"required": false
},
"description": "",
"required": false
},
"description": "",
"required": false
},
"description": "",
"required": false
},
"compareValue": {
"name": "compareValue",
"type": "string",
"value": {
"name": "compareValue",
"type": "string",
"value": {
"name": "compareValue",
"type": "string",
"value": {
"name": "compareValue",
"type": "string",
"value": {
"name": "compareValue",
"type": "string",
"value": "true",
"description": "",
"required": false
},
"description": "",
"required": false
},
"description": "",
"required": false
},
"description": "",
"required": false
},
"description": "",
"required": false
},
"compareVariable": {
"name": "compareVariable",
"type": "string",
"value": {
"name": "compareVariable",
"type": "string",
"value": {
"name": "compareVariable",
"type": "string",
"value": {
"name": "compareVariable",
"type": "string",
"value": {
"name": "compareVariable",
"type": "string",
"value": "",
"description": "",
"required": false
},
"description": "",
"required": false
},
"description": "",
"required": false
},
"description": "",
"required": false
},
"description": "",
"required": false
}
},
"canHaveChildren": true,
"canHaveParent": true,
"maxChildren": 1,
"minChildren": 1,
"hasError": false,
"parent": "node_o6tsnrxyg",
"attachedCondition": {
"type": "blackboard-value-comparison",
"name": "黑板值比较",
"icon": "⚖️"
},
"conditionExpanded": false
},
{
"id": "node_txhx0hau5",
"type": "conditional-decorator",
"name": "存储条件装饰器",
"icon": "🔀",
"description": "基于条件执行子节点(拖拽条件节点到此装饰器来配置条件)",
"x": 975,
"y": 414,
"children": [
"node_dhsz8rgl1"
],
"properties": {
"conditionType": {
"name": "条件类型",
"type": "select",
"value": "blackboardCompare",
"description": "装饰器使用的条件类型",
"options": [
"custom",
"random",
"hasComponent",
"hasTag",
"isActive",
"numericCompare",
"propertyExists"
],
"required": false
},
"executeWhenTrue": {
"name": "条件为真时执行",
"type": "boolean",
"value": true,
"description": "条件为真时是否执行子节点",
"required": false
},
"executeWhenFalse": {
"name": "条件为假时执行",
"type": "boolean",
"value": false,
"description": "条件为假时是否执行子节点",
"required": false
},
"checkInterval": {
"name": "检查间隔",
"type": "number",
"value": 0,
"description": "条件检查间隔时间0表示每帧检查",
"required": false
},
"abortType": {
"name": "中止类型",
"type": "select",
"value": "LowerPriority",
"description": "决定节点在何种情况下会被中止",
"options": [
"None",
"LowerPriority",
"Self",
"Both"
],
"required": false
},
"shouldReevaluate": {
"name": "shouldReevaluate",
"type": "string",
"value": {
"name": "shouldReevaluate",
"type": "string",
"value": {
"name": "shouldReevaluate",
"type": "string",
"value": {
"name": "shouldReevaluate",
"type": "string",
"value": {
"name": "shouldReevaluate",
"type": "string",
"value": true,
"description": "",
"required": false
},
"description": "",
"required": false
},
"description": "",
"required": false
},
"description": "",
"required": false
},
"description": "",
"required": false
},
"variableName": {
"name": "variableName",
"type": "string",
"value": {
"name": "variableName",
"type": "string",
"value": {
"name": "variableName",
"type": "string",
"value": {
"name": "variableName",
"type": "string",
"value": {
"name": "variableName",
"type": "string",
"value": "{{hasOre}}",
"description": "",
"required": false
},
"description": "",
"required": false
},
"description": "",
"required": false
},
"description": "",
"required": false
},
"description": "",
"required": false
},
"operator": {
"name": "operator",
"type": "string",
"value": {
"name": "operator",
"type": "string",
"value": {
"name": "operator",
"type": "string",
"value": {
"name": "operator",
"type": "string",
"value": {
"name": "operator",
"type": "string",
"value": "equal",
"description": "",
"required": false
},
"description": "",
"required": false
},
"description": "",
"required": false
},
"description": "",
"required": false
},
"description": "",
"required": false
},
"compareValue": {
"name": "compareValue",
"type": "string",
"value": {
"name": "compareValue",
"type": "string",
"value": {
"name": "compareValue",
"type": "string",
"value": {
"name": "compareValue",
"type": "string",
"value": {
"name": "compareValue",
"type": "string",
"value": "true",
"description": "",
"required": false
},
"description": "",
"required": false
},
"description": "",
"required": false
},
"description": "",
"required": false
},
"description": "",
"required": false
},
"compareVariable": {
"name": "compareVariable",
"type": "string",
"value": {
"name": "compareVariable",
"type": "string",
"value": {
"name": "compareVariable",
"type": "string",
"value": {
"name": "compareVariable",
"type": "string",
"value": {
"name": "compareVariable",
"type": "string",
"value": "",
"description": "",
"required": false
},
"description": "",
"required": false
},
"description": "",
"required": false
},
"description": "",
"required": false
},
"description": "",
"required": false
}
},
"canHaveChildren": true,
"canHaveParent": true,
"maxChildren": 1,
"minChildren": 1,
"hasError": false,
"parent": "node_o6tsnrxyg",
"attachedCondition": {
"type": "blackboard-value-comparison",
"name": "黑板值比较",
"icon": "⚖️"
},
"conditionExpanded": false
},
{
"id": "node_r9kvcwv8u",
"type": "conditional-decorator",
"name": "挖矿条件装饰器",
"icon": "🔀",
"description": "基于条件执行子节点(拖拽条件节点到此装饰器来配置条件)",
"x": 1435,
"y": 414,
"children": [
"node_zguxml6u7"
],
"properties": {
"conditionType": {
"name": "条件类型",
"type": "select",
"value": "blackboardCompare",
"description": "装饰器使用的条件类型",
"options": [
"custom",
"random",
"hasComponent",
"hasTag",
"isActive",
"numericCompare",
"propertyExists"
],
"required": false
},
"executeWhenTrue": {
"name": "条件为真时执行",
"type": "boolean",
"value": true,
"description": "条件为真时是否执行子节点",
"required": false
},
"executeWhenFalse": {
"name": "条件为假时执行",
"type": "boolean",
"value": false,
"description": "条件为假时是否执行子节点",
"required": false
},
"checkInterval": {
"name": "检查间隔",
"type": "number",
"value": 0,
"description": "条件检查间隔时间0表示每帧检查",
"required": false
},
"abortType": {
"name": "中止类型",
"type": "select",
"value": "LowerPriority",
"description": "决定节点在何种情况下会被中止",
"options": [
"None",
"LowerPriority",
"Self",
"Both"
],
"required": false
},
"shouldReevaluate": {
"name": "shouldReevaluate",
"type": "string",
"value": {
"name": "shouldReevaluate",
"type": "string",
"value": {
"name": "shouldReevaluate",
"type": "string",
"value": {
"name": "shouldReevaluate",
"type": "string",
"value": {
"name": "shouldReevaluate",
"type": "string",
"value": true,
"description": "",
"required": false
},
"description": "",
"required": false
},
"description": "",
"required": false
},
"description": "",
"required": false
},
"description": "",
"required": false
},
"variableName": {
"name": "variableName",
"type": "string",
"value": {
"name": "variableName",
"type": "string",
"value": {
"name": "variableName",
"type": "string",
"value": {
"name": "variableName",
"type": "string",
"value": {
"name": "variableName",
"type": "string",
"value": "{{isLowStamina}}",
"description": "",
"required": false
},
"description": "",
"required": false
},
"description": "",
"required": false
},
"description": "",
"required": false
},
"description": "",
"required": false
},
"operator": {
"name": "operator",
"type": "string",
"value": {
"name": "operator",
"type": "string",
"value": {
"name": "operator",
"type": "string",
"value": {
"name": "operator",
"type": "string",
"value": {
"name": "operator",
"type": "string",
"value": "equal",
"description": "",
"required": false
},
"description": "",
"required": false
},
"description": "",
"required": false
},
"description": "",
"required": false
},
"description": "",
"required": false
},
"compareValue": {
"name": "compareValue",
"type": "string",
"value": {
"name": "compareValue",
"type": "string",
"value": {
"name": "compareValue",
"type": "string",
"value": {
"name": "compareValue",
"type": "string",
"value": {
"name": "compareValue",
"type": "string",
"value": "false",
"description": "",
"required": false
},
"description": "",
"required": false
},
"description": "",
"required": false
},
"description": "",
"required": false
},
"description": "",
"required": false
},
"compareVariable": {
"name": "compareVariable",
"type": "string",
"value": {
"name": "compareVariable",
"type": "string",
"value": {
"name": "compareVariable",
"type": "string",
"value": {
"name": "compareVariable",
"type": "string",
"value": {
"name": "compareVariable",
"type": "string",
"value": "",
"description": "",
"required": false
},
"description": "",
"required": false
},
"description": "",
"required": false
},
"description": "",
"required": false
},
"description": "",
"required": false
}
},
"canHaveChildren": true,
"canHaveParent": true,
"maxChildren": 1,
"minChildren": 1,
"hasError": false,
"parent": "node_o6tsnrxyg",
"attachedCondition": {
"type": "blackboard-value-comparison",
"name": "黑板值比较",
"icon": "⚖️"
},
"conditionExpanded": false
},
{
"id": "node_ulp8qx68h",
"type": "sequence",
"name": "序列器",
"icon": "→",
"description": "按顺序执行子节点,任一失败则整体失败",
"x": 515,
"y": 804,
"children": [
"node_0fgq85ovw",
"node_9v13vpqyr"
],
"properties": {
"abortType": {
"name": "中止类型",
"type": "select",
"value": "None",
"description": "决定节点在何种情况下会被中止",
"options": [
"None",
"LowerPriority",
"Self",
"Both"
],
"required": false
}
},
"canHaveChildren": true,
"canHaveParent": true,
"minChildren": 1,
"hasError": false,
"parent": "node_tljchzbno"
},
{
"id": "node_0fgq85ovw",
"type": "event-action",
"name": "回家休息",
"icon": "📢",
"description": "执行已注册的事件处理函数(推荐)",
"x": 400,
"y": 1010,
"children": [],
"properties": {
"eventName": {
"name": "事件名称",
"type": "string",
"value": "go-home-rest",
"description": "要执行的事件名称enemy.attack, player.move",
"required": true
},
"parameters": {
"name": "事件参数",
"type": "string",
"value": "{}",
"description": "传递给事件处理函数的参数JSON格式",
"required": false
},
"timeout": {
"name": "超时时间",
"type": "number",
"value": 0,
"description": "事件执行超时时间0表示无限制",
"required": false
}
},
"canHaveChildren": false,
"canHaveParent": true,
"maxChildren": 0,
"hasError": false,
"parent": "node_ulp8qx68h"
},
{
"id": "node_9v13vpqyr",
"type": "event-action",
"name": "恢复体力",
"icon": "📢",
"description": "执行已注册的事件处理函数(推荐)",
"x": 630,
"y": 1010,
"children": [],
"properties": {
"eventName": {
"name": "事件名称",
"type": "string",
"value": "recover-stamina",
"description": "要执行的事件名称enemy.attack, player.move",
"required": true
},
"parameters": {
"name": "事件参数",
"type": "string",
"value": "{}",
"description": "传递给事件处理函数的参数JSON格式",
"required": false
},
"timeout": {
"name": "超时时间",
"type": "number",
"value": 0,
"description": "事件执行超时时间0表示无限制",
"required": false
}
},
"canHaveChildren": false,
"canHaveParent": true,
"maxChildren": 0,
"hasError": false,
"parent": "node_ulp8qx68h"
},
{
"id": "node_ui4ja9mlj",
"type": "event-action",
"name": "前往仓库存储",
"icon": "📢",
"description": "执行已注册的事件处理函数(推荐)",
"x": 860,
"y": 1010,
"children": [],
"properties": {
"eventName": {
"name": "事件名称",
"type": "string",
"value": "store-ore",
"description": "要执行的事件名称enemy.attack, player.move",
"required": true
},
"parameters": {
"name": "事件参数",
"type": "string",
"value": "{}",
"description": "传递给事件处理函数的参数JSON格式",
"required": false
},
"timeout": {
"name": "超时时间",
"type": "number",
"value": 0,
"description": "事件执行超时时间0表示无限制",
"required": false
}
},
"canHaveChildren": false,
"canHaveParent": true,
"maxChildren": 0,
"hasError": false,
"parent": "node_dhsz8rgl1"
},
{
"id": "node_969njccy2",
"type": "event-action",
"name": "挖掘金矿",
"icon": "📢",
"description": "执行已注册的事件处理函数(推荐)",
"x": 1320,
"y": 1010,
"children": [],
"properties": {
"eventName": {
"name": "事件名称",
"type": "string",
"value": "mine-gold-ore",
"description": "要执行的事件名称enemy.attack, player.move",
"required": true
},
"parameters": {
"name": "事件参数",
"type": "string",
"value": "{}",
"description": "传递给事件处理函数的参数JSON格式",
"required": false
},
"timeout": {
"name": "超时时间",
"type": "number",
"value": 0,
"description": "事件执行超时时间0表示无限制",
"required": false
}
},
"canHaveChildren": false,
"canHaveParent": true,
"maxChildren": 0,
"hasError": false,
"parent": "node_zguxml6u7"
},
{
"id": "node_520hedw22",
"type": "event-action",
"name": "默认待机",
"icon": "📢",
"description": "执行已注册的事件处理函数(推荐)",
"x": 1780,
"y": 414,
"children": [],
"properties": {
"eventName": {
"name": "事件名称",
"type": "string",
"value": "idle-behavior",
"description": "要执行的事件名称enemy.attack, player.move",
"required": true
},
"parameters": {
"name": "事件参数",
"type": "string",
"value": "{}",
"description": "传递给事件处理函数的参数JSON格式",
"required": false
},
"timeout": {
"name": "超时时间",
"type": "number",
"value": 0,
"description": "事件执行超时时间0表示无限制",
"required": false
}
},
"canHaveChildren": false,
"canHaveParent": true,
"maxChildren": 0,
"hasError": false,
"parent": "node_o6tsnrxyg"
},
{
"id": "node_o5c7hv5wx",
"type": "set-blackboard-value",
"name": "设置黑板变量",
"icon": "📝",
"description": "设置黑板变量的值",
"x": 1090,
"y": 1010,
"children": [],
"properties": {
"variableName": {
"name": "变量名",
"type": "string",
"value": "{{hasOre}}",
"description": "黑板变量名",
"required": true
},
"value": {
"name": "设置值",
"type": "string",
"value": "false",
"description": "要设置的值(留空则使用源变量)",
"required": false
},
"sourceVariable": {
"name": "源变量名",
"type": "string",
"value": "",
"description": "从另一个黑板变量复制值",
"required": false
},
"force": {
"name": "强制设置",
"type": "boolean",
"value": false,
"description": "是否忽略只读限制",
"required": false
}
},
"canHaveChildren": false,
"canHaveParent": true,
"maxChildren": 0,
"hasError": false,
"parent": "node_dhsz8rgl1"
},
{
"id": "node_zf0sgkqev",
"type": "set-blackboard-value",
"name": "设置黑板变量",
"icon": "📝",
"description": "设置黑板变量的值",
"x": 1550,
"y": 1010,
"children": [],
"properties": {
"variableName": {
"name": "变量名",
"type": "string",
"value": "{{hasOre}}",
"description": "黑板变量名",
"required": true
},
"value": {
"name": "设置值",
"type": "string",
"value": "true",
"description": "要设置的值(留空则使用源变量)",
"required": false
},
"sourceVariable": {
"name": "源变量名",
"type": "string",
"value": "",
"description": "从另一个黑板变量复制值",
"required": false
},
"force": {
"name": "强制设置",
"type": "boolean",
"value": false,
"description": "是否忽略只读限制",
"required": false
}
},
"canHaveChildren": false,
"canHaveParent": true,
"maxChildren": 0,
"hasError": false,
"parent": "node_zguxml6u7"
},
{
"id": "node_dhsz8rgl1",
"type": "sequence",
"name": "序列器",
"icon": "→",
"description": "按顺序执行子节点,任一失败则整体失败",
"x": 975,
"y": 804,
"children": [
"node_ui4ja9mlj",
"node_o5c7hv5wx"
],
"properties": {
"abortType": {
"name": "中止类型",
"type": "select",
"value": "None",
"description": "决定节点在何种情况下会被中止",
"options": [
"None",
"LowerPriority",
"Self",
"Both"
],
"required": false
}
},
"canHaveChildren": true,
"canHaveParent": true,
"minChildren": 1,
"hasError": false,
"parent": "node_txhx0hau5"
},
{
"id": "node_zguxml6u7",
"type": "sequence",
"name": "序列器",
"icon": "→",
"description": "按顺序执行子节点,任一失败则整体失败",
"x": 1435,
"y": 804,
"children": [
"node_969njccy2",
"node_zf0sgkqev"
],
"properties": {
"abortType": {
"name": "中止类型",
"type": "select",
"value": "None",
"description": "决定节点在何种情况下会被中止",
"options": [
"None",
"LowerPriority",
"Self",
"Both"
],
"required": false
}
},
"canHaveChildren": true,
"canHaveParent": true,
"minChildren": 1,
"hasError": false,
"parent": "node_r9kvcwv8u"
}
],
"connections": [
{
"id": "node_15iffhg4p-node_o6tsnrxyg",
"sourceId": "node_15iffhg4p",
"targetId": "node_o6tsnrxyg",
"path": "M 1159.999999999999 144.9999999999999 C 1159.999999999999 176.69639587402332 1170.5931091308585 176.69639587402332 1170.5931091308585 208.39279174804673",
"active": false
},
{
"id": "node_o6tsnrxyg-node_tljchzbno",
"sourceId": "node_o6tsnrxyg",
"targetId": "node_tljchzbno",
"path": "M 1169.4068908691397 336.32621765136696 C 1169.4068908691397 376.16310119628884 625.0000381469722 376.16310119628884 625.0000381469722 415.99998474121065",
"active": false
},
{
"id": "node_o6tsnrxyg-node_txhx0hau5",
"sourceId": "node_o6tsnrxyg",
"targetId": "node_txhx0hau5",
"path": "M 1169.4068908691397 336.32621765136696 C 1169.4068908691397 376.16310119628884 1084.999999999999 376.16310119628884 1084.999999999999 415.99998474121065",
"active": false
},
{
"id": "node_o6tsnrxyg-node_r9kvcwv8u",
"sourceId": "node_o6tsnrxyg",
"targetId": "node_r9kvcwv8u",
"path": "M 1169.4068908691397 336.32621765136696 C 1169.4068908691397 376.16310119628884 1545.0000762939442 376.16310119628884 1545.0000762939442 415.99998474121065",
"active": false
},
{
"id": "node_o6tsnrxyg-node_520hedw22",
"sourceId": "node_o6tsnrxyg",
"targetId": "node_520hedw22",
"path": "M 1169.4068908691397 336.32621765136696 C 1169.4068908691397 376.16310119628884 1860.000076293944 376.16310119628884 1860.000076293944 415.99998474121065",
"active": false
},
{
"id": "node_tljchzbno-node_ulp8qx68h",
"sourceId": "node_tljchzbno",
"targetId": "node_ulp8qx68h",
"path": "M 625.0000381469722 642.0781707763667 C 625.0000381469722 722.0781707763667 595.0000381469722 726.0000610351557 595.0000381469722 806.0000610351557",
"active": false
},
{
"id": "node_txhx0hau5-node_dhsz8rgl1",
"sourceId": "node_txhx0hau5",
"targetId": "node_dhsz8rgl1",
"path": "M 1084.999999999999 642.0781707763667 C 1084.999999999999 722.0781707763667 1054.9999999999993 726.0000610351557 1054.9999999999993 806.0000610351557",
"active": false
},
{
"id": "node_r9kvcwv8u-node_zguxml6u7",
"sourceId": "node_r9kvcwv8u",
"targetId": "node_zguxml6u7",
"path": "M 1545.0000762939442 642.0781707763667 C 1545.0000762939442 722.0781707763667 1515.0000762939442 726.0000610351557 1515.0000762939442 806.0000610351557",
"active": false
},
{
"id": "node_ulp8qx68h-node_0fgq85ovw",
"sourceId": "node_ulp8qx68h",
"targetId": "node_0fgq85ovw",
"path": "M 595.0000381469722 932.5937652587884 C 595.0000381469722 972.2969055175774 480.0000381469723 972.2969055175774 480.0000381469723 1012.0000457763664",
"active": false
},
{
"id": "node_ulp8qx68h-node_9v13vpqyr",
"sourceId": "node_ulp8qx68h",
"targetId": "node_9v13vpqyr",
"path": "M 595.0000381469722 932.5937652587884 C 595.0000381469722 972.2969055175774 709.9999999999994 972.2969055175774 709.9999999999994 1012.0000457763664",
"active": false
},
{
"id": "node_dhsz8rgl1-node_ui4ja9mlj",
"sourceId": "node_dhsz8rgl1",
"targetId": "node_ui4ja9mlj",
"path": "M 1054.9999999999993 932.5937652587884 C 1054.9999999999993 972.2969055175774 939.9999999999993 972.2969055175774 939.9999999999993 1012.0000457763664",
"active": false
},
{
"id": "node_dhsz8rgl1-node_o5c7hv5wx",
"sourceId": "node_dhsz8rgl1",
"targetId": "node_o5c7hv5wx",
"path": "M 1054.9999999999993 932.5937652587884 C 1054.9999999999993 972.2969055175774 1169.999999999999 972.2969055175774 1169.999999999999 1012.0000457763664",
"active": false
},
{
"id": "node_zguxml6u7-node_969njccy2",
"sourceId": "node_zguxml6u7",
"targetId": "node_969njccy2",
"path": "M 1515.0000762939442 932.5937652587884 C 1515.0000762939442 972.2969055175774 1400.0000762939442 972.2969055175774 1400.0000762939442 1012.0000457763664",
"active": false
},
{
"id": "node_zguxml6u7-node_zf0sgkqev",
"sourceId": "node_zguxml6u7",
"targetId": "node_zf0sgkqev",
"path": "M 1515.0000762939442 932.5937652587884 C 1515.0000762939442 972.2969055175774 1630.0000762939442 972.2969055175774 1630.0000762939442 1012.0000457763664",
"active": false
}
],
"blackboard": [
{
"name": "unitType",
"type": "string",
"value": "miner",
"defaultValue": "miner",
"description": "单位类型",
"group": "基础属性",
"readOnly": false
},
{
"name": "currentHealth",
"type": "number",
"value": 100,
"defaultValue": 100,
"description": "当前生命值",
"group": "基础属性",
"readOnly": false
},
{
"name": "maxHealth",
"type": "number",
"value": 100,
"defaultValue": 100,
"description": "最大生命值",
"group": "基础属性",
"readOnly": false
},
{
"name": "stamina",
"type": "number",
"value": 100,
"defaultValue": 100,
"description": "当前体力值 - 挖矿会消耗体力",
"group": "体力系统",
"readOnly": false
},
{
"name": "maxStamina",
"type": "number",
"value": 100,
"defaultValue": 100,
"description": "最大体力值",
"group": "体力系统",
"readOnly": false
},
{
"name": "staminaPercentage",
"type": "number",
"value": 1,
"defaultValue": 1,
"description": "体力百分比",
"group": "体力系统",
"readOnly": false
},
{
"name": "isLowStamina",
"type": "boolean",
"value": false,
"defaultValue": false,
"description": "是否低体力 - 体力低于20%时为true",
"group": "体力系统",
"readOnly": false
},
{
"name": "isResting",
"type": "boolean",
"value": false,
"defaultValue": false,
"description": "是否正在休息",
"group": "体力系统",
"readOnly": false
},
{
"name": "homePosition",
"type": "vector3",
"value": {
"x": 0,
"y": 0,
"z": 0
},
"defaultValue": {
"x": 0,
"y": 0,
"z": 0
},
"description": "家的位置 - 矿工休息的地方",
"group": "体力系统",
"readOnly": false
},
{
"name": "hasOre",
"type": "boolean",
"value": false,
"defaultValue": false,
"description": "是否携带矿石",
"group": "工作状态",
"readOnly": false
},
{
"name": "currentCommand",
"type": "string",
"value": "mine",
"defaultValue": "mine",
"description": "当前命令",
"group": "工作状态",
"readOnly": false
},
{
"name": "hasTarget",
"type": "boolean",
"value": false,
"defaultValue": false,
"description": "是否有目标",
"group": "工作状态",
"readOnly": false
},
{
"name": "targetPosition",
"type": "vector3",
"value": {
"x": 0,
"y": 0,
"z": 0
},
"defaultValue": {
"x": 0,
"y": 0,
"z": 0
},
"description": "目标位置",
"group": "移动属性",
"readOnly": false
},
{
"name": "isMoving",
"type": "boolean",
"value": false,
"defaultValue": false,
"description": "是否正在移动",
"group": "移动属性",
"readOnly": false
}
],
"editorState": {
"canvasView": {
"panX": 0,
"panY": 0,
"zoomLevel": 1
},
"selectedNodeId": "node_o6tsnrxyg",
"uiSettings": {
"showDescriptions": true,
"showNodeProperties": true,
"layoutAlgorithm": "compact"
}
}
}