游戏优化

This commit is contained in:
wuwenbo 2025-12-26 19:33:10 +08:00
parent 79df624457
commit 7ff2ada014
57 changed files with 743 additions and 169 deletions

View File

@ -12,7 +12,7 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 7a686a47eee2fa44cb0a34b5d86e4d5e, type: 3}
m_Name: AllHero
m_EditorClassIdentifier:
_serializedGraph: '{"type":"NodeCanvas.BehaviourTrees.BehaviourTree","nodes":[{"_tag":"","_position":{"x":1236.439,"y":206.2243},"$type":"NodeCanvas.BehaviourTrees.Selector","$id":"0"},{"_subTree":{"_value":1},"_position":{"x":500.0,"y":479.0},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"1"},{"_subTree":{"_value":2},"_position":{"x":641.5447,"y":479.5055},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"2"},{"_subTree":{"_value":3},"_position":{"x":791.9568,"y":479.5054},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"3"},{"_subTree":{"_value":4},"_position":{"x":946.6664,"y":476.6406},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"4"},{"_subTree":{"_value":5},"_position":{"x":1089.916,"y":475.208},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"5"},{"_subTree":{"_value":6},"_position":{"x":1246.058,"y":475.2081},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"6"},{"_subTree":{"_value":7},"_position":{"x":1393.0,"y":473.0},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"7"},{"_subTree":{"_value":8},"_position":{"x":1540.0,"y":472.0},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"8"},{"_subTree":{"_value":9},"_position":{"x":1697.0,"y":471.0},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"9"},{"_subTree":{"_value":10},"_position":{"x":1843.457,"y":471.0279},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"10"},{"_subTree":{"_value":11},"_position":{"x":2004.184,"y":471.7005},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"11"},{"_subTree":{"_value":12},"_position":{"x":2162.246,"y":467.557},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"12"},{"_subTree":{"_value":13},"_position":{"x":2314.818,"y":462.6353},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"13"},{"_subTree":{"_value":14},"_position":{"x":2465.748,"y":462.6353},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"14"},{"_subTree":{"_value":15},"_position":{"x":2624.882,"y":457.7137},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"15"}],"connections":[{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"1"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"2"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"3"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"4"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"5"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"6"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"7"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"8"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"9"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"10"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"11"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"12"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"13"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"14"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"15"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"}],"canvasGroups":[],"localBlackboard":{"_variables":{}},"derivedData":{"repeat":true,"$type":"NodeCanvas.BehaviourTrees.BehaviourTree+DerivedSerializationData"}}'
_serializedGraph: '{"type":"NodeCanvas.BehaviourTrees.BehaviourTree","nodes":[{"_tag":"","_position":{"x":1236.439,"y":206.2243},"$type":"NodeCanvas.BehaviourTrees.Selector","$id":"0"},{"_subTree":{"_value":1},"_position":{"x":500.0,"y":479.0},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"1"},{"_subTree":{"_value":2},"_position":{"x":641.5447,"y":479.5055},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"2"},{"_subTree":{"_value":3},"_position":{"x":791.9568,"y":479.5054},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"3"},{"_subTree":{"_value":4},"_position":{"x":946.6664,"y":476.6406},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"4"},{"_subTree":{"_value":5},"_position":{"x":1089.916,"y":475.208},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"5"},{"_subTree":{"_value":6},"_position":{"x":1246.058,"y":475.2081},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"6"},{"_subTree":{"_value":7},"_position":{"x":1393.0,"y":473.0},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"7"},{"_subTree":{"_value":8},"_position":{"x":1540.0,"y":472.0},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"8"},{"_subTree":{"_value":9},"_position":{"x":1697.0,"y":471.0},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"9"},{"_subTree":{"_value":10},"_position":{"x":1843.457,"y":471.0279},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"10"},{"_subTree":{"_value":11},"_position":{"x":2004.184,"y":471.7005},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"11"},{"_subTree":{"_value":12},"_position":{"x":2162.246,"y":467.557},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"12"},{"_subTree":{},"_position":{"x":2314.818,"y":462.6353},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"13"},{"_subTree":{"_value":13},"_position":{"x":2465.748,"y":462.6353},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"14"},{"_subTree":{"_value":14},"_position":{"x":2624.882,"y":457.7137},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"15"}],"connections":[{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"1"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"2"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"3"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"4"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"5"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"6"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"7"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"8"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"9"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"10"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"11"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"12"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"13"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"14"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"15"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"}],"canvasGroups":[],"localBlackboard":{"_variables":{}},"derivedData":{"repeat":true,"$type":"NodeCanvas.BehaviourTrees.BehaviourTree+DerivedSerializationData"}}'
_objectReferences:
- {fileID: 0}
- {fileID: 11400000, guid: 01f64da00a791ca4e82d288b9daa789b, type: 2}
@ -27,7 +27,6 @@ MonoBehaviour:
- {fileID: 11400000, guid: fe71ee8bc8ebdb34d97a702a8d871478, type: 2}
- {fileID: 11400000, guid: 51bdfa4a663f0c040aea9c6901aa14a8, type: 2}
- {fileID: 11400000, guid: a0e7bab5d644bcc4ca2ffb7942e501f8, type: 2}
- {fileID: 11400000, guid: 30271ee83380f8b48be5e89907d77bca, type: 2}
- {fileID: 11400000, guid: b350636a9666b714798d1fe27155e728, type: 2}
- {fileID: 11400000, guid: 0d946ff243ec7bd49bc06ad37c5effec, type: 2}
_graphSource:

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -12,7 +12,7 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 7a686a47eee2fa44cb0a34b5d86e4d5e, type: 3}
m_Name: AyaHero
m_EditorClassIdentifier:
_serializedGraph: '{"type":"NodeCanvas.BehaviourTrees.BehaviourTree","nodes":[{"_tag":"","_position":{"x":-240.2927,"y":563.8959},"$type":"NodeCanvas.BehaviourTrees.Selector","$id":"0"},{"_tag":"","_position":{"x":-227.2826,"y":746.2512},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"1"},{"_action":{"HeroStrategy":[0,1,2],"nodeId":400,"$type":"NodeCanvas.Tasks.Actions.AIParamHeroStrategyList"},"_tag":"<color=red>400</color>","_position":{"x":-682.722,"y":885.9445},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"2"},{"_action":{"FullType":{"UnitType":14,"GiantType":14},"nodeId":401,"$type":"NodeCanvas.Tasks.Actions.AIParamUnitFullType"},"_tag":"<color=red>401</color>","_position":{"x":-521.9237,"y":885.6928},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"3"},{"_action":{"ActionTypes":[10],"nodeId":402,"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"<color=red>402</color>","_position":{"x":-328.4522,"y":883.3621},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"4"},{"_action":{"nodeId":403,"$type":"NodeCanvas.Tasks.Actions.AIParamIsTargetGridHasAttacker"},"_tag":"<color=red>403</color>","_position":{"x":-164.4028,"y":882.7379},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"5"},{"_action":{"nodeId":404,"$type":"NodeCanvas.Tasks.Actions.AIParamChooseFarthestTarget"},"_tag":"<color=red>404</color>","_position":{"x":-1.327387,"y":886.5608},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"6"},{"_action":{"CalculateTypes":[7],"nodeId":405,"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"<color=red>405</color>","_position":{"x":136.6178,"y":885.0754},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"7"},{"_action":{"nodeId":406,"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"<color=red>406</color>","_position":{"x":284.3841,"y":883.6926},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"8"}],"connections":[{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"1"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"2"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"3"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"4"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"5"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"6"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"7"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"8"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"}],"canvasGroups":[],"localBlackboard":{"_variables":{}},"derivedData":{"repeat":true,"$type":"NodeCanvas.BehaviourTrees.BehaviourTree+DerivedSerializationData"}}'
_serializedGraph: '{"type":"NodeCanvas.BehaviourTrees.BehaviourTree","nodes":[{"_tag":"","_position":{"x":-240.2927,"y":563.8959},"$type":"NodeCanvas.BehaviourTrees.Selector","$id":"0"},{"_tag":"","_position":{"x":-227.2826,"y":746.2512},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"1"},{"_action":{"HeroStrategy":[0,1,2],"nodeId":390,"$type":"NodeCanvas.Tasks.Actions.AIParamHeroStrategyList"},"_tag":"<color=red>390</color>","_position":{"x":-682.722,"y":885.9445},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"2"},{"_action":{"FullType":{"UnitType":14,"GiantType":14},"nodeId":391,"$type":"NodeCanvas.Tasks.Actions.AIParamUnitFullType"},"_tag":"<color=red>391</color>","_position":{"x":-521.9237,"y":885.6928},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"3"},{"_action":{"ActionTypes":[10],"nodeId":392,"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"<color=red>392</color>","_position":{"x":-328.4522,"y":883.3621},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"4"},{"_action":{"nodeId":393,"$type":"NodeCanvas.Tasks.Actions.AIParamIsTargetGridHasAttacker"},"_tag":"<color=red>393</color>","_position":{"x":-164.4028,"y":882.7379},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"5"},{"_action":{"nodeId":394,"$type":"NodeCanvas.Tasks.Actions.AIParamChooseFarthestTarget"},"_tag":"<color=red>394</color>","_position":{"x":-1.327387,"y":886.5608},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"6"},{"_action":{"CalculateTypes":[7],"nodeId":395,"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"<color=red>395</color>","_position":{"x":136.6178,"y":885.0754},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"7"},{"_action":{"nodeId":396,"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"<color=red>396</color>","_position":{"x":284.3841,"y":883.6926},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"8"}],"connections":[{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"1"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"2"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"3"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"4"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"5"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"6"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"7"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"8"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"}],"canvasGroups":[],"localBlackboard":{"_variables":{}},"derivedData":{"repeat":true,"$type":"NodeCanvas.BehaviourTrees.BehaviourTree+DerivedSerializationData"}}'
_objectReferences: []
_graphSource:
_version: 3.33

View File

@ -12,7 +12,7 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 7a686a47eee2fa44cb0a34b5d86e4d5e, type: 3}
m_Name: BT
m_EditorClassIdentifier:
_serializedGraph: '{"type":"NodeCanvas.BehaviourTrees.BehaviourTree","nodes":[{"_position":{"x":498.9811,"y":132.3516},"$type":"NodeCanvas.BehaviourTrees.Selector","$id":"0"},{"_subTree":{"_value":1},"_tag":"\u5916\u4ea4\u9636\u6bb51","_position":{"x":-657.417,"y":359.7169},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"1"},{"_subTree":{"_value":2},"_tag":"\u9632\u5b88\u79d1\u6280","_position":{"x":-466.1357,"y":360.395},"_comment":"","$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"2"},{"_subTree":{"_value":3},"_tag":"\u82f1\u96c4\u76f8\u5173","_position":{"x":-275.4174,"y":364.7169},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"3"},{"_subTree":{"_value":4},"_tag":"\u57ce\u5e02","_position":{"x":-108.0461,"y":366.8103},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"4"},{"_subTree":{"_value":5},"_tag":"\u53d1\u5c55\u79d1\u6280","_position":{"x":85.8208,"y":368.8981},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"5"},{"_subTree":{"_value":6},"_tag":"\u81ea\u7531\u4eba","_position":{"x":266.637,"y":370.7299},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"6"},{"_subTree":{"_value":7},"_tag":"\u519b\u56e2","_position":{"x":437.7369,"y":370.7564},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"7"},{"_subTree":{"_value":8},"_tag":"\u57ce\u5e02\u907f\u9669","_position":{"x":614.9846,"y":366.9137},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"8"},{"_subTree":{"_value":9},"_tag":"\u5916\u4ea4\u9636\u6bb52","_position":{"x":811.4332,"y":366.9137},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"9"},{"_subTree":{"_value":10},"_tag":"\u514b\u5236\u79d1\u6280","_position":{"x":999.7469,"y":368.7354},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"10"},{"_subTree":{"_value":11},"_tag":"\u6361\u6f0f\u79d1\u6280\u53d1\u5c55","_position":{"x":1212.182,"y":367.5142},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"11"},{"_subTree":{"_value":12},"_position":{"x":1408.252,"y":366.883},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"12"},{"_action":{"nodeId":691,"$type":"NodeCanvas.Tasks.Actions.AIFinishAction"},"_tag":"<color=red>691</color>","_position":{"x":1598.987,"y":371.3896},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"13"}],"connections":[{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"1"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"2"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"3"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"4"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"5"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"6"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"7"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"8"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"9"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"10"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"11"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"12"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"13"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"}],"canvasGroups":[],"localBlackboard":{"_variables":{}},"derivedData":{"repeat":true,"$type":"NodeCanvas.BehaviourTrees.BehaviourTree+DerivedSerializationData"}}'
_serializedGraph: '{"type":"NodeCanvas.BehaviourTrees.BehaviourTree","nodes":[{"_position":{"x":498.9811,"y":132.3516},"$type":"NodeCanvas.BehaviourTrees.Selector","$id":"0"},{"_subTree":{"_value":1},"_tag":"\u5916\u4ea4\u9636\u6bb51","_position":{"x":-657.417,"y":359.7169},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"1"},{"_subTree":{"_value":2},"_tag":"\u9632\u5b88\u79d1\u6280","_position":{"x":-466.1357,"y":360.395},"_comment":"","$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"2"},{"_subTree":{"_value":3},"_tag":"\u82f1\u96c4\u76f8\u5173","_position":{"x":-275.4174,"y":364.7169},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"3"},{"_subTree":{"_value":4},"_tag":"\u57ce\u5e02","_position":{"x":-108.0461,"y":366.8103},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"4"},{"_subTree":{"_value":5},"_tag":"\u53d1\u5c55\u79d1\u6280","_position":{"x":85.8208,"y":368.8981},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"5"},{"_subTree":{"_value":6},"_tag":"\u81ea\u7531\u4eba","_position":{"x":266.637,"y":370.7299},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"6"},{"_subTree":{"_value":7},"_tag":"\u519b\u56e2","_position":{"x":437.7369,"y":370.7564},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"7"},{"_subTree":{"_value":8},"_tag":"\u57ce\u5e02\u907f\u9669","_position":{"x":614.9846,"y":366.9137},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"8"},{"_subTree":{"_value":9},"_tag":"\u5916\u4ea4\u9636\u6bb52","_position":{"x":811.4332,"y":366.9137},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"9"},{"_subTree":{"_value":10},"_tag":"\u514b\u5236\u79d1\u6280","_position":{"x":999.7469,"y":368.7354},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"10"},{"_subTree":{"_value":11},"_tag":"\u6361\u6f0f\u79d1\u6280\u53d1\u5c55","_position":{"x":1212.182,"y":367.5142},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"11"},{"_subTree":{"_value":12},"_position":{"x":1408.252,"y":366.883},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"12"},{"_action":{"nodeId":684,"$type":"NodeCanvas.Tasks.Actions.AIFinishAction"},"_tag":"<color=red>684</color>","_position":{"x":1598.987,"y":371.3896},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"13"}],"connections":[{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"1"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"2"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"3"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"4"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"5"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"6"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"7"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"8"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"9"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"10"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"11"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"12"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"13"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"}],"canvasGroups":[],"localBlackboard":{"_variables":{}},"derivedData":{"repeat":true,"$type":"NodeCanvas.BehaviourTrees.BehaviourTree+DerivedSerializationData"}}'
_objectReferences:
- {fileID: 0}
- {fileID: 11400000, guid: c4c07567ce3cb2440806f4a218691988, type: 2}
@ -31,7 +31,7 @@ MonoBehaviour:
_version: 3.33
_category:
_comments:
_translation: {x: 558, y: 187}
_zoomFactor: 0.68156767
_translation: {x: 693, y: 69}
_zoomFactor: 0.9054162
_haltSerialization: 0
_externalSerializationFile: {fileID: 0}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -12,7 +12,7 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 7a686a47eee2fa44cb0a34b5d86e4d5e, type: 3}
m_Name: CommonTech
m_EditorClassIdentifier:
_serializedGraph: '{"type":"NodeCanvas.BehaviourTrees.BehaviourTree","nodes":[{"_position":{"x":497.1322,"y":549.8659},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"0"},{"_action":{"MarkStr":"DevelopmentTechFinal","CheckNotHave":true,"nodeId":667,"$type":"NodeCanvas.Tasks.Actions.MarkAction"},"_tag":"<color=red>667</color>","_position":{"x":113.4,"y":687.2},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"1"},{"_position":{"x":695.4,"y":644.2},"$type":"NodeCanvas.BehaviourTrees.Selector","$id":"2"},{"_position":{"x":554.0001,"y":759.6},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"3"},{"_action":{"ActionTypes":[9],"nodeId":668,"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"<color=red>668</color>","_position":{"x":349.4702,"y":902.9698},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"4"},{"_action":{"CalculateTypes":[34],"nodeId":669,"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"<color=red>669</color>","_position":{"x":522.9526,"y":905.599},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"5"},{"_action":{"nodeId":670,"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"<color=red>670</color>","_position":{"x":742.7128,"y":904.6901},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"6"},{"_action":{"MarkStr":"DevelopmentTechFinal","nodeId":671,"$type":"NodeCanvas.Tasks.Actions.MarkAction"},"_tag":"<color=red>671</color>","_position":{"x":800.4,"y":754.0},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"7"}],"connections":[{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"1"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"2"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"2"},"_targetNode":{"$ref":"3"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"2"},"_targetNode":{"$ref":"7"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"3"},"_targetNode":{"$ref":"4"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"3"},"_targetNode":{"$ref":"5"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"3"},"_targetNode":{"$ref":"6"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"}],"canvasGroups":[],"localBlackboard":{"_variables":{}},"derivedData":{"repeat":true,"$type":"NodeCanvas.BehaviourTrees.BehaviourTree+DerivedSerializationData"}}'
_serializedGraph: '{"type":"NodeCanvas.BehaviourTrees.BehaviourTree","nodes":[{"_position":{"x":497.1322,"y":549.8659},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"0"},{"_action":{"MarkStr":"DevelopmentTechFinal","CheckNotHave":true,"nodeId":660,"$type":"NodeCanvas.Tasks.Actions.MarkAction"},"_tag":"<color=red>660</color>","_position":{"x":113.4,"y":687.2},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"1"},{"_position":{"x":695.4,"y":644.2},"$type":"NodeCanvas.BehaviourTrees.Selector","$id":"2"},{"_position":{"x":554.0001,"y":759.6},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"3"},{"_action":{"ActionTypes":[9],"nodeId":661,"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"<color=red>661</color>","_position":{"x":349.4702,"y":902.9698},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"4"},{"_action":{"CalculateTypes":[34],"nodeId":662,"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"<color=red>662</color>","_position":{"x":522.9526,"y":905.599},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"5"},{"_action":{"nodeId":663,"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"<color=red>663</color>","_position":{"x":742.7128,"y":904.6901},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"6"},{"_action":{"MarkStr":"DevelopmentTechFinal","nodeId":664,"$type":"NodeCanvas.Tasks.Actions.MarkAction"},"_tag":"<color=red>664</color>","_position":{"x":800.4,"y":754.0},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"7"}],"connections":[{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"1"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"2"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"2"},"_targetNode":{"$ref":"3"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"2"},"_targetNode":{"$ref":"7"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"3"},"_targetNode":{"$ref":"4"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"3"},"_targetNode":{"$ref":"5"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"3"},"_targetNode":{"$ref":"6"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"}],"canvasGroups":[],"localBlackboard":{"_variables":{}},"derivedData":{"repeat":true,"$type":"NodeCanvas.BehaviourTrees.BehaviourTree+DerivedSerializationData"}}'
_objectReferences: []
_graphSource:
_version: 3.33

View File

@ -12,7 +12,7 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 7a686a47eee2fa44cb0a34b5d86e4d5e, type: 3}
m_Name: DefendCity
m_EditorClassIdentifier:
_serializedGraph: '{"type":"NodeCanvas.BehaviourTrees.BehaviourTree","nodes":[{"_position":{"x":233.1071,"y":784.5082},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"0"},{"_action":{"MarkStr":"CityCommonDefend","CheckNotHave":true,"nodeId":603,"$type":"NodeCanvas.Tasks.Actions.MarkAction"},"_tag":"<color=red>603</color>","_position":{"x":-82.50031,"y":884.0636},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"1"},{"_tag":"","_position":{"x":232.4085,"y":900.0037},"$type":"NodeCanvas.BehaviourTrees.Selector","$id":"2"},{"_action":{"Strategy":6,"IsCity":true,"ExtraName":"CommonDefend","nodeId":604,"$type":"NodeCanvas.Tasks.Actions.AIForeachCreate"},"_tag":"<color=red>604</color>","_position":{"x":-170.4937,"y":1009.99},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"3"},{"_action":{"nodeId":605,"$type":"NodeCanvas.Tasks.Actions.AIForeachStart"},"_tag":"<color=red>605</color>","_position":{"x":125.8932,"y":1022.25},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"4"},{"_tag":"","_position":{"x":256.9426,"y":1038.827},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"5"},{"_action":{"ActionTypes":[4],"nodeId":606,"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"<color=red>606</color>","_position":{"x":-0.5396254,"y":1226.149},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"6"},{"_action":{"nodeId":607,"$type":"NodeCanvas.Tasks.Actions.AIParamDefendTrainUnit"},"_tag":"<color=red>607</color>","_position":{"x":152.9659,"y":1227.126},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"7"},{"_action":{"CalculateTypes":[7],"nodeId":608,"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"<color=red>608</color>","_position":{"x":295.5356,"y":1225.331},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"8"},{"_action":{"nodeId":609,"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"<color=red>609</color>","_position":{"x":442.8104,"y":1228.461},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"9"},{"_action":{"nodeId":610,"$type":"NodeCanvas.Tasks.Actions.AIForeachEnd"},"_tag":"<color=red>610</color>","_position":{"x":383.6671,"y":1022.379},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"10"},{"_action":{"MarkStr":"CityCommonDefend","nodeId":611,"$type":"NodeCanvas.Tasks.Actions.MarkAction"},"_tag":"<color=red>611</color>","_position":{"x":542.803,"y":1020.333},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"11"}],"connections":[{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"1"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"2"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"2"},"_targetNode":{"$ref":"3"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"2"},"_targetNode":{"$ref":"4"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"2"},"_targetNode":{"$ref":"5"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"2"},"_targetNode":{"$ref":"10"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"2"},"_targetNode":{"$ref":"11"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"5"},"_targetNode":{"$ref":"6"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"5"},"_targetNode":{"$ref":"7"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"5"},"_targetNode":{"$ref":"8"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"5"},"_targetNode":{"$ref":"9"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"}],"canvasGroups":[],"localBlackboard":{"_variables":{}},"derivedData":{"repeat":true,"$type":"NodeCanvas.BehaviourTrees.BehaviourTree+DerivedSerializationData"}}'
_serializedGraph: '{"type":"NodeCanvas.BehaviourTrees.BehaviourTree","nodes":[{"_position":{"x":233.1071,"y":784.5082},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"0"},{"_action":{"MarkStr":"CityCommonDefend","CheckNotHave":true,"nodeId":594,"$type":"NodeCanvas.Tasks.Actions.MarkAction"},"_tag":"<color=red>594</color>","_position":{"x":-82.50031,"y":884.0636},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"1"},{"_tag":"","_position":{"x":232.4085,"y":900.0037},"$type":"NodeCanvas.BehaviourTrees.Selector","$id":"2"},{"_action":{"Strategy":6,"IsCity":true,"ExtraName":"CommonDefend","nodeId":595,"$type":"NodeCanvas.Tasks.Actions.AIForeachCreate"},"_tag":"<color=red>595</color>","_position":{"x":-170.4937,"y":1009.99},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"3"},{"_action":{"nodeId":596,"$type":"NodeCanvas.Tasks.Actions.AIForeachStart"},"_tag":"<color=red>596</color>","_position":{"x":125.8932,"y":1022.25},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"4"},{"_tag":"","_position":{"x":256.9426,"y":1038.827},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"5"},{"_action":{"ActionTypes":[4],"nodeId":597,"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"<color=red>597</color>","_position":{"x":-0.5396254,"y":1226.149},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"6"},{"_action":{"nodeId":598,"$type":"NodeCanvas.Tasks.Actions.AIParamDefendTrainUnit"},"_tag":"<color=red>598</color>","_position":{"x":152.9659,"y":1227.126},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"7"},{"_action":{"CalculateTypes":[7],"nodeId":599,"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"<color=red>599</color>","_position":{"x":295.5356,"y":1225.331},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"8"},{"_action":{"nodeId":600,"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"<color=red>600</color>","_position":{"x":442.8104,"y":1228.461},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"9"},{"_action":{"nodeId":601,"$type":"NodeCanvas.Tasks.Actions.AIForeachEnd"},"_tag":"<color=red>601</color>","_position":{"x":383.6671,"y":1022.379},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"10"},{"_action":{"MarkStr":"CityCommonDefend","nodeId":602,"$type":"NodeCanvas.Tasks.Actions.MarkAction"},"_tag":"<color=red>602</color>","_position":{"x":542.803,"y":1020.333},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"11"}],"connections":[{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"1"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"2"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"2"},"_targetNode":{"$ref":"3"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"2"},"_targetNode":{"$ref":"4"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"2"},"_targetNode":{"$ref":"5"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"2"},"_targetNode":{"$ref":"10"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"2"},"_targetNode":{"$ref":"11"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"5"},"_targetNode":{"$ref":"6"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"5"},"_targetNode":{"$ref":"7"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"5"},"_targetNode":{"$ref":"8"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"5"},"_targetNode":{"$ref":"9"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"}],"canvasGroups":[],"localBlackboard":{"_variables":{}},"derivedData":{"repeat":true,"$type":"NodeCanvas.BehaviourTrees.BehaviourTree+DerivedSerializationData"}}'
_objectReferences: []
_graphSource:
_version: 3.33

View File

@ -12,7 +12,7 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 7a686a47eee2fa44cb0a34b5d86e4d5e, type: 3}
m_Name: DevelopmentTech
m_EditorClassIdentifier:
_serializedGraph: '{"type":"NodeCanvas.BehaviourTrees.BehaviourTree","nodes":[{"_tag":"","_position":{"x":1123.901,"y":2478.447},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"0"},{"_action":{"MarkStr":"DevelopmentTech","CheckNotHave":true,"nodeId":129,"$type":"NodeCanvas.Tasks.Actions.MarkAction"},"_tag":"<color=red>129</color>","_position":{"x":840.5993,"y":2699.115},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"1"},{"_tag":"","_position":{"x":1322.302,"y":2634.844},"$type":"NodeCanvas.BehaviourTrees.Selector","$id":"2"},{"_tag":"","_position":{"x":1200.942,"y":2743.915},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"3"},{"_condition":{"CountryStrategy":2,"$type":"NodeCanvas.Tasks.Actions.CountryStrategyCondition"},"_tag":"","_position":{"x":877.7873,"y":3058.272},"$type":"NodeCanvas.BehaviourTrees.ConditionNode","$id":"4"},{"_action":{"ActionTypes":[9],"nodeId":130,"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"<color=red>130</color>","_position":{"x":1085.258,"y":3058.442},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"5"},{"_action":{"CalculateTypes":[34],"nodeId":131,"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"<color=red>131</color>","_position":{"x":1270.123,"y":3057.497},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"6"},{"_action":{"nodeId":132,"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"<color=red>132</color>","_position":{"x":1528.575,"y":3045.925},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"7"},{"_action":{"MarkStr":"DevelopmentTech","nodeId":133,"$type":"NodeCanvas.Tasks.Actions.MarkAction"},"_tag":"<color=red>133</color>","_position":{"x":1475.873,"y":2751.671},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"8"}],"connections":[{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"1"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"2"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"2"},"_targetNode":{"$ref":"3"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"2"},"_targetNode":{"$ref":"8"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"3"},"_targetNode":{"$ref":"4"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"3"},"_targetNode":{"$ref":"5"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"3"},"_targetNode":{"$ref":"6"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"3"},"_targetNode":{"$ref":"7"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"}],"canvasGroups":[],"localBlackboard":{"_variables":{}},"derivedData":{"repeat":true,"$type":"NodeCanvas.BehaviourTrees.BehaviourTree+DerivedSerializationData"}}'
_serializedGraph: '{"type":"NodeCanvas.BehaviourTrees.BehaviourTree","nodes":[{"_tag":"","_position":{"x":1123.901,"y":2478.447},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"0"},{"_action":{"MarkStr":"DevelopmentTech","CheckNotHave":true,"nodeId":127,"$type":"NodeCanvas.Tasks.Actions.MarkAction"},"_tag":"<color=red>127</color>","_position":{"x":840.5993,"y":2699.115},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"1"},{"_tag":"","_position":{"x":1322.302,"y":2634.844},"$type":"NodeCanvas.BehaviourTrees.Selector","$id":"2"},{"_tag":"","_position":{"x":1200.942,"y":2743.915},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"3"},{"_condition":{"CountryStrategy":2,"$type":"NodeCanvas.Tasks.Actions.CountryStrategyCondition"},"_tag":"","_position":{"x":877.7873,"y":3058.272},"$type":"NodeCanvas.BehaviourTrees.ConditionNode","$id":"4"},{"_action":{"ActionTypes":[9],"nodeId":128,"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"<color=red>128</color>","_position":{"x":1085.258,"y":3058.442},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"5"},{"_action":{"CalculateTypes":[34],"nodeId":129,"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"<color=red>129</color>","_position":{"x":1270.123,"y":3057.497},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"6"},{"_action":{"nodeId":130,"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"<color=red>130</color>","_position":{"x":1528.575,"y":3045.925},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"7"},{"_action":{"MarkStr":"DevelopmentTech","nodeId":131,"$type":"NodeCanvas.Tasks.Actions.MarkAction"},"_tag":"<color=red>131</color>","_position":{"x":1475.873,"y":2751.671},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"8"}],"connections":[{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"1"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"2"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"2"},"_targetNode":{"$ref":"3"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"2"},"_targetNode":{"$ref":"8"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"3"},"_targetNode":{"$ref":"4"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"3"},"_targetNode":{"$ref":"5"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"3"},"_targetNode":{"$ref":"6"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"3"},"_targetNode":{"$ref":"7"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"}],"canvasGroups":[],"localBlackboard":{"_variables":{}},"derivedData":{"repeat":true,"$type":"NodeCanvas.BehaviourTrees.BehaviourTree+DerivedSerializationData"}}'
_objectReferences: []
_graphSource:
_version: 3.33

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -12,7 +12,7 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 7a686a47eee2fa44cb0a34b5d86e4d5e, type: 3}
m_Name: FlandreHero
m_EditorClassIdentifier:
_serializedGraph: '{"type":"NodeCanvas.BehaviourTrees.BehaviourTree","nodes":[{"_tag":"","_position":{"x":-744.1326,"y":727.8265},"$type":"NodeCanvas.BehaviourTrees.Selector","$id":"0"},{"_tag":"","_position":{"x":-741.9317,"y":849.4288},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"1"},{"_action":{"FullType":{"UnitType":14,"GiantType":1},"nodeId":346,"$type":"NodeCanvas.Tasks.Actions.AIParamUnitFullType"},"_tag":"<color=red>346</color>","_position":{"x":-1119.547,"y":1047.07},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"2"},{"_action":{"ActionTypes":[11],"nodeId":347,"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"<color=red>347</color>","_position":{"x":-934.703,"y":1046.851},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"3"},{"_action":{"nodeId":348,"$type":"NodeCanvas.Tasks.Actions.AIParamIsTargetSelfUnit"},"_tag":"<color=red>348</color>","_position":{"x":-773.0,"y":1047.0},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"4"},{"_action":{"GreaterThan":false,"nodeId":349,"$type":"NodeCanvas.Tasks.Actions.AIParamTargetHealth"},"_tag":"<color=red>349</color>","_position":{"x":-612.0,"y":1046.0},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"5"},{"_action":{"CalculateTypes":[7],"nodeId":350,"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"<color=red>350</color>","_position":{"x":-444.3398,"y":1044.537},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"6"},{"_action":{"nodeId":351,"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"<color=red>351</color>","_position":{"x":-308.7517,"y":1043.507},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"7"}],"connections":[{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"1"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"2"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"3"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"4"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"5"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"6"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"7"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"}],"canvasGroups":[],"localBlackboard":{"_variables":{}},"derivedData":{"repeat":true,"$type":"NodeCanvas.BehaviourTrees.BehaviourTree+DerivedSerializationData"}}'
_serializedGraph: '{"type":"NodeCanvas.BehaviourTrees.BehaviourTree","nodes":[{"_tag":"","_position":{"x":-744.1326,"y":727.8265},"$type":"NodeCanvas.BehaviourTrees.Selector","$id":"0"},{"_tag":"","_position":{"x":-741.9317,"y":849.4288},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"1"},{"_action":{"FullType":{"UnitType":14,"GiantType":1},"nodeId":349,"$type":"NodeCanvas.Tasks.Actions.AIParamUnitFullType"},"_tag":"<color=red>349</color>","_position":{"x":-1119.547,"y":1047.07},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"2"},{"_action":{"ActionTypes":[11],"nodeId":350,"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"<color=red>350</color>","_position":{"x":-934.703,"y":1046.851},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"3"},{"_action":{"nodeId":351,"$type":"NodeCanvas.Tasks.Actions.AIParamIsTargetSelfUnit"},"_tag":"<color=red>351</color>","_position":{"x":-773.0,"y":1047.0},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"4"},{"_action":{"GreaterThan":false,"nodeId":352,"$type":"NodeCanvas.Tasks.Actions.AIParamTargetHealth"},"_tag":"<color=red>352</color>","_position":{"x":-612.0,"y":1046.0},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"5"},{"_action":{"CalculateTypes":[7],"nodeId":353,"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"<color=red>353</color>","_position":{"x":-444.3398,"y":1044.537},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"6"},{"_action":{"nodeId":354,"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"<color=red>354</color>","_position":{"x":-308.7517,"y":1043.507},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"7"}],"connections":[{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"1"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"2"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"3"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"4"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"5"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"6"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"7"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"}],"canvasGroups":[],"localBlackboard":{"_variables":{}},"derivedData":{"repeat":true,"$type":"NodeCanvas.BehaviourTrees.BehaviourTree+DerivedSerializationData"}}'
_objectReferences: []
_graphSource:
_version: 3.33

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -12,7 +12,7 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 7a686a47eee2fa44cb0a34b5d86e4d5e, type: 3}
m_Name: MokouEggHero
m_EditorClassIdentifier:
_serializedGraph: '{"type":"NodeCanvas.BehaviourTrees.BehaviourTree","nodes":[{"_tag":"","_position":{"x":-1316.633,"y":888.0853},"$type":"NodeCanvas.BehaviourTrees.Selector","$id":"0"},{"_tag":"","_position":{"x":-1804.262,"y":1135.337},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"1"},{"_action":{"FullType":{"UnitType":23},"nodeId":269,"$type":"NodeCanvas.Tasks.Actions.AIParamUnitFullType"},"_tag":"<color=red>269</color>","_position":{"x":-2165.109,"y":1329.058},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"2"},{"_action":{"GreaterThan":false,"Ratio":0.5,"nodeId":270,"$type":"NodeCanvas.Tasks.Actions.AIParamHealth"},"_tag":"<color=red>270</color>","_position":{"x":-1908.029,"y":1329.711},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"3"},{"_action":{"ActionTypes":[10],"nodeId":271,"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"<color=red>271</color>","_position":{"x":-1765.153,"y":1331.812},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"4"},{"_action":{"CalculateTypes":[40],"nodeId":272,"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"<color=red>272</color>","_position":{"x":-1607.146,"y":1330.971},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"5"},{"_action":{"nodeId":273,"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"<color=red>273</color>","_position":{"x":-1389.108,"y":1331.223},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"6"},{"_tag":"","_position":{"x":-834.7693,"y":1141.347},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"7"},{"_action":{"FullType":{"UnitType":23},"nodeId":274,"$type":"NodeCanvas.Tasks.Actions.AIParamUnitFullType"},"_tag":"<color=red>274</color>","_position":{"x":-1219.304,"y":1329.9},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"8"},{"_action":{"Ratio":0.5,"nodeId":275,"$type":"NodeCanvas.Tasks.Actions.AIParamHealth"},"_tag":"<color=red>275</color>","_position":{"x":-980.4407,"y":1331.028},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"9"},{"_action":{"ActionTypes":[10],"nodeId":276,"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"<color=red>276</color>","_position":{"x":-847.6974,"y":1331.028},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"10"},{"_action":{"CalculateTypes":[41],"nodeId":277,"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"<color=red>277</color>","_position":{"x":-686.9867,"y":1330.846},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"11"},{"_action":{"nodeId":278,"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"<color=red>278</color>","_position":{"x":-465.122,"y":1329.055},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"12"}],"connections":[{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"1"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"7"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"2"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"3"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"4"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"5"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"6"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"7"},"_targetNode":{"$ref":"8"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"7"},"_targetNode":{"$ref":"9"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"7"},"_targetNode":{"$ref":"10"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"7"},"_targetNode":{"$ref":"11"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"7"},"_targetNode":{"$ref":"12"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"}],"canvasGroups":[],"localBlackboard":{"_variables":{}},"derivedData":{"repeat":true,"$type":"NodeCanvas.BehaviourTrees.BehaviourTree+DerivedSerializationData"}}'
_serializedGraph: '{"type":"NodeCanvas.BehaviourTrees.BehaviourTree","nodes":[{"_tag":"","_position":{"x":-1316.633,"y":888.0853},"$type":"NodeCanvas.BehaviourTrees.Selector","$id":"0"},{"_tag":"","_position":{"x":-1804.262,"y":1135.337},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"1"},{"_action":{"FullType":{"UnitType":23},"nodeId":272,"$type":"NodeCanvas.Tasks.Actions.AIParamUnitFullType"},"_tag":"<color=red>272</color>","_position":{"x":-2165.109,"y":1329.058},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"2"},{"_action":{"GreaterThan":false,"Ratio":0.5,"nodeId":273,"$type":"NodeCanvas.Tasks.Actions.AIParamHealth"},"_tag":"<color=red>273</color>","_position":{"x":-1908.029,"y":1329.711},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"3"},{"_action":{"ActionTypes":[10],"nodeId":274,"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"<color=red>274</color>","_position":{"x":-1765.153,"y":1331.812},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"4"},{"_action":{"CalculateTypes":[40],"nodeId":275,"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"<color=red>275</color>","_position":{"x":-1607.146,"y":1330.971},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"5"},{"_action":{"nodeId":276,"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"<color=red>276</color>","_position":{"x":-1389.108,"y":1331.223},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"6"},{"_tag":"","_position":{"x":-834.7693,"y":1141.347},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"7"},{"_action":{"FullType":{"UnitType":23},"nodeId":277,"$type":"NodeCanvas.Tasks.Actions.AIParamUnitFullType"},"_tag":"<color=red>277</color>","_position":{"x":-1219.304,"y":1329.9},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"8"},{"_action":{"Ratio":0.5,"nodeId":278,"$type":"NodeCanvas.Tasks.Actions.AIParamHealth"},"_tag":"<color=red>278</color>","_position":{"x":-980.4407,"y":1331.028},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"9"},{"_action":{"ActionTypes":[10],"nodeId":279,"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"<color=red>279</color>","_position":{"x":-847.6974,"y":1331.028},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"10"},{"_action":{"CalculateTypes":[41],"nodeId":280,"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"<color=red>280</color>","_position":{"x":-686.9867,"y":1330.846},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"11"},{"_action":{"nodeId":281,"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"<color=red>281</color>","_position":{"x":-465.122,"y":1329.055},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"12"}],"connections":[{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"1"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"7"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"2"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"3"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"4"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"5"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"6"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"7"},"_targetNode":{"$ref":"8"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"7"},"_targetNode":{"$ref":"9"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"7"},"_targetNode":{"$ref":"10"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"7"},"_targetNode":{"$ref":"11"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"7"},"_targetNode":{"$ref":"12"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"}],"canvasGroups":[],"localBlackboard":{"_variables":{}},"derivedData":{"repeat":true,"$type":"NodeCanvas.BehaviourTrees.BehaviourTree+DerivedSerializationData"}}'
_objectReferences: []
_graphSource:
_version: 3.33

File diff suppressed because one or more lines are too long

View File

@ -12,7 +12,7 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 7a686a47eee2fa44cb0a34b5d86e4d5e, type: 3}
m_Name: MomijiHero
m_EditorClassIdentifier:
_serializedGraph: '{"type":"NodeCanvas.BehaviourTrees.BehaviourTree","nodes":[{"_tag":"","_position":{"x":202.8946,"y":455.6322},"$type":"NodeCanvas.BehaviourTrees.Selector","$id":"0"},{"_tag":"","_position":{"x":-390.9373,"y":689.4265},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"1"},{"_action":{"HeroStrategy":[0,1,2],"nodeId":407,"$type":"NodeCanvas.Tasks.Actions.AIParamHeroStrategyList"},"_tag":"<color=red>407</color>","_position":{"x":-900.2281,"y":881.4423},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"2"},{"_action":{"FullType":{"UnitType":14,"GiantType":15},"nodeId":408,"$type":"NodeCanvas.Tasks.Actions.AIParamUnitFullType"},"_tag":"<color=red>408</color>","_position":{"x":-728.7651,"y":882.2831},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"3"},{"_action":{"ActionTypes":[10],"nodeId":409,"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"<color=red>409</color>","_position":{"x":-518.2462,"y":882.2255},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"4"},{"_action":{"TargetSkill":171,"nodeId":410,"$type":"NodeCanvas.Tasks.Actions.AIParamIsTargetGridAroundSkillAttacker"},"_tag":"<color=red>410</color>","_position":{"x":-342.2748,"y":884.2875},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"5"},{"_action":{"CalculateTypes":[7],"nodeId":411,"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"<color=red>411</color>","_position":{"x":-112.2738,"y":882.8022},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"6"},{"_action":{"nodeId":412,"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"<color=red>412</color>","_position":{"x":30.94646,"y":882.5559},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"7"},{"_tag":"","_position":{"x":704.3735,"y":682.6749},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"8"},{"_action":{"HeroStrategy":[0,1,2],"nodeId":413,"$type":"NodeCanvas.Tasks.Actions.AIParamHeroStrategyList"},"_tag":"<color=red>413</color>","_position":{"x":195.0827,"y":874.691},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"9"},{"_action":{"FullType":{"UnitType":14,"GiantType":15},"nodeId":414,"$type":"NodeCanvas.Tasks.Actions.AIParamUnitFullType"},"_tag":"<color=red>414</color>","_position":{"x":366.5457,"y":875.5318},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"10"},{"_action":{"ActionTypes":[11],"nodeId":415,"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"<color=red>415</color>","_position":{"x":569.9979,"y":874.2964},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"11"},{"_action":{"SkillType":171,"nodeId":416,"$type":"NodeCanvas.Tasks.Actions.AIParamIsTargetHasSkill"},"_tag":"<color=red>416</color>","_position":{"x":744.7916,"y":874.0029},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"12"},{"_action":{"CalculateTypes":[7],"nodeId":417,"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"<color=red>417</color>","_position":{"x":946.526,"y":871.3397},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"13"},{"_action":{"nodeId":418,"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"<color=red>418</color>","_position":{"x":1094.457,"y":874.6267},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"14"}],"connections":[{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"1"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"8"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"2"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"3"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"4"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"5"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"6"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"7"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"8"},"_targetNode":{"$ref":"9"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"8"},"_targetNode":{"$ref":"10"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"8"},"_targetNode":{"$ref":"11"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"8"},"_targetNode":{"$ref":"12"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"8"},"_targetNode":{"$ref":"13"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"8"},"_targetNode":{"$ref":"14"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"}],"canvasGroups":[],"localBlackboard":{"_variables":{}},"derivedData":{"repeat":true,"$type":"NodeCanvas.BehaviourTrees.BehaviourTree+DerivedSerializationData"}}'
_serializedGraph: '{"type":"NodeCanvas.BehaviourTrees.BehaviourTree","nodes":[{"_tag":"","_position":{"x":202.8946,"y":455.6322},"$type":"NodeCanvas.BehaviourTrees.Selector","$id":"0"},{"_tag":"","_position":{"x":-390.9373,"y":689.4265},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"1"},{"_action":{"HeroStrategy":[0,1,2],"nodeId":397,"$type":"NodeCanvas.Tasks.Actions.AIParamHeroStrategyList"},"_tag":"<color=red>397</color>","_position":{"x":-900.2281,"y":881.4423},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"2"},{"_action":{"FullType":{"UnitType":14,"GiantType":15},"nodeId":398,"$type":"NodeCanvas.Tasks.Actions.AIParamUnitFullType"},"_tag":"<color=red>398</color>","_position":{"x":-728.7651,"y":882.2831},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"3"},{"_action":{"ActionTypes":[10],"nodeId":399,"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"<color=red>399</color>","_position":{"x":-518.2462,"y":882.2255},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"4"},{"_action":{"TargetSkill":171,"nodeId":400,"$type":"NodeCanvas.Tasks.Actions.AIParamIsTargetGridAroundSkillAttacker"},"_tag":"<color=red>400</color>","_position":{"x":-342.2748,"y":884.2875},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"5"},{"_action":{"CalculateTypes":[7],"nodeId":401,"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"<color=red>401</color>","_position":{"x":-112.2738,"y":882.8022},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"6"},{"_action":{"nodeId":402,"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"<color=red>402</color>","_position":{"x":30.94646,"y":882.5559},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"7"},{"_tag":"","_position":{"x":704.3735,"y":682.6749},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"8"},{"_action":{"HeroStrategy":[0,1,2],"nodeId":403,"$type":"NodeCanvas.Tasks.Actions.AIParamHeroStrategyList"},"_tag":"<color=red>403</color>","_position":{"x":195.0827,"y":874.691},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"9"},{"_action":{"FullType":{"UnitType":14,"GiantType":15},"nodeId":404,"$type":"NodeCanvas.Tasks.Actions.AIParamUnitFullType"},"_tag":"<color=red>404</color>","_position":{"x":366.5457,"y":875.5318},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"10"},{"_action":{"ActionTypes":[11],"nodeId":405,"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"<color=red>405</color>","_position":{"x":569.9979,"y":874.2964},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"11"},{"_action":{"SkillType":171,"nodeId":406,"$type":"NodeCanvas.Tasks.Actions.AIParamIsTargetHasSkill"},"_tag":"<color=red>406</color>","_position":{"x":744.7916,"y":874.0029},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"12"},{"_action":{"CalculateTypes":[7],"nodeId":407,"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"<color=red>407</color>","_position":{"x":946.526,"y":871.3397},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"13"},{"_action":{"nodeId":408,"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"<color=red>408</color>","_position":{"x":1094.457,"y":874.6267},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"14"}],"connections":[{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"1"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"8"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"2"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"3"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"4"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"5"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"6"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"7"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"8"},"_targetNode":{"$ref":"9"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"8"},"_targetNode":{"$ref":"10"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"8"},"_targetNode":{"$ref":"11"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"8"},"_targetNode":{"$ref":"12"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"8"},"_targetNode":{"$ref":"13"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"8"},"_targetNode":{"$ref":"14"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"}],"canvasGroups":[],"localBlackboard":{"_variables":{}},"derivedData":{"repeat":true,"$type":"NodeCanvas.BehaviourTrees.BehaviourTree+DerivedSerializationData"}}'
_objectReferences: []
_graphSource:
_version: 3.33

File diff suppressed because one or more lines are too long

View File

@ -12,7 +12,7 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 7a686a47eee2fa44cb0a34b5d86e4d5e, type: 3}
m_Name: ReisenHeroTree
m_EditorClassIdentifier:
_serializedGraph: '{"type":"NodeCanvas.BehaviourTrees.BehaviourTree","nodes":[{"_tag":"","_position":{"x":250.251,"y":499.2788},"$type":"NodeCanvas.BehaviourTrees.Selector","$id":"0"},{"_tag":"","_position":{"x":252.1619,"y":636.515},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"1"},{"_action":{"FullType":{"UnitType":14,"GiantType":7},"nodeId":320,"$type":"NodeCanvas.Tasks.Actions.AIParamUnitFullType"},"_tag":"<color=red>320</color>","_position":{"x":-53.4537,"y":789.1558},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"2"},{"_action":{"ActionTypes":[11],"nodeId":321,"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"<color=red>321</color>","_position":{"x":138.391,"y":785.9374},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"3"},{"_action":{"CalculateTypes":[31],"nodeId":322,"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"<color=red>322</color>","_position":{"x":321.7538,"y":787.623},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"4"},{"_action":{"nodeId":323,"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"<color=red>323</color>","_position":{"x":503.3424,"y":792.5932},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"5"}],"connections":[{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"1"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"2"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"3"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"4"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"5"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"}],"canvasGroups":[],"localBlackboard":{"_variables":{}},"derivedData":{"repeat":true,"$type":"NodeCanvas.BehaviourTrees.BehaviourTree+DerivedSerializationData"}}'
_serializedGraph: '{"type":"NodeCanvas.BehaviourTrees.BehaviourTree","nodes":[{"_tag":"","_position":{"x":250.251,"y":499.2788},"$type":"NodeCanvas.BehaviourTrees.Selector","$id":"0"},{"_tag":"","_position":{"x":252.1619,"y":636.515},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"1"},{"_action":{"FullType":{"UnitType":14,"GiantType":7},"nodeId":323,"$type":"NodeCanvas.Tasks.Actions.AIParamUnitFullType"},"_tag":"<color=red>323</color>","_position":{"x":-53.4537,"y":789.1558},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"2"},{"_action":{"ActionTypes":[11],"nodeId":324,"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"<color=red>324</color>","_position":{"x":138.391,"y":785.9374},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"3"},{"_action":{"CalculateTypes":[31],"nodeId":325,"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"<color=red>325</color>","_position":{"x":321.7538,"y":787.623},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"4"},{"_action":{"nodeId":326,"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"<color=red>326</color>","_position":{"x":503.3424,"y":792.5932},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"5"}],"connections":[{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"1"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"2"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"3"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"4"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"5"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"}],"canvasGroups":[],"localBlackboard":{"_variables":{}},"derivedData":{"repeat":true,"$type":"NodeCanvas.BehaviourTrees.BehaviourTree+DerivedSerializationData"}}'
_objectReferences: []
_graphSource:
_version: 3.33

View File

@ -12,7 +12,7 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 7a686a47eee2fa44cb0a34b5d86e4d5e, type: 3}
m_Name: RemiliaHero
m_EditorClassIdentifier:
_serializedGraph: '{"type":"NodeCanvas.BehaviourTrees.BehaviourTree","nodes":[{"_tag":"","_position":{"x":500.0,"y":479.0},"$type":"NodeCanvas.BehaviourTrees.Selector","$id":"0"},{"_tag":"","_position":{"x":501.9109,"y":616.2362},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"1"},{"_action":{"FullType":{"UnitType":14,"GiantType":2},"nodeId":324,"$type":"NodeCanvas.Tasks.Actions.AIParamUnitFullType"},"_tag":"<color=red>324</color>","_position":{"x":-186.7047,"y":750.877},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"2"},{"_action":{"Level":3,"nodeId":325,"$type":"NodeCanvas.Tasks.Actions.AIParamLevel"},"_tag":"<color=red>325</color>","_position":{"x":4.0,"y":752.0},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"3"},{"_action":{"ActionTypes":[8],"nodeId":326,"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"<color=red>326</color>","_position":{"x":140.14,"y":747.6586},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"4"},{"_action":{"ActionType":13,"nodeId":327,"$type":"NodeCanvas.Tasks.Actions.AIParamUnitActionType"},"_tag":"<color=red>327</color>","_position":{"x":293.0,"y":750.0},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"5"},{"_action":{"Count":1.0,"nodeId":328,"$type":"NodeCanvas.Tasks.Actions.AIParamAroundSelfLeagueUnitCount"},"_tag":"<color=red>328</color>","_position":{"x":519.0,"y":749.0},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"6"},{"_action":{"GreaterThan":false,"Count":4.0,"SpType":1,"nodeId":329,"$type":"NodeCanvas.Tasks.Actions.AIParamAroundSpTypeGrid"},"_tag":"<color=red>329</color>","_position":{"x":677.0,"y":747.0},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"7"},{"_action":{"CalculateTypes":[7],"nodeId":330,"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"<color=red>330</color>","_position":{"x":927.5028,"y":746.3442},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"8"},{"_action":{"nodeId":331,"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"<color=red>331</color>","_position":{"x":1066.091,"y":748.3144},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"9"}],"connections":[{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"1"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"2"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"3"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"4"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"5"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"6"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"7"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"8"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"9"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"}],"canvasGroups":[],"localBlackboard":{"_variables":{}},"derivedData":{"repeat":true,"$type":"NodeCanvas.BehaviourTrees.BehaviourTree+DerivedSerializationData"}}'
_serializedGraph: '{"type":"NodeCanvas.BehaviourTrees.BehaviourTree","nodes":[{"_tag":"","_position":{"x":500.0,"y":479.0},"$type":"NodeCanvas.BehaviourTrees.Selector","$id":"0"},{"_tag":"","_position":{"x":501.9109,"y":616.2362},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"1"},{"_action":{"FullType":{"UnitType":14,"GiantType":2},"nodeId":327,"$type":"NodeCanvas.Tasks.Actions.AIParamUnitFullType"},"_tag":"<color=red>327</color>","_position":{"x":-186.7047,"y":750.877},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"2"},{"_action":{"Level":3,"nodeId":328,"$type":"NodeCanvas.Tasks.Actions.AIParamLevel"},"_tag":"<color=red>328</color>","_position":{"x":4.0,"y":752.0},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"3"},{"_action":{"ActionTypes":[8],"nodeId":329,"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"<color=red>329</color>","_position":{"x":140.14,"y":747.6586},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"4"},{"_action":{"ActionType":13,"nodeId":330,"$type":"NodeCanvas.Tasks.Actions.AIParamUnitActionType"},"_tag":"<color=red>330</color>","_position":{"x":293.0,"y":750.0},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"5"},{"_action":{"Count":1.0,"nodeId":331,"$type":"NodeCanvas.Tasks.Actions.AIParamAroundSelfLeagueUnitCount"},"_tag":"<color=red>331</color>","_position":{"x":519.0,"y":749.0},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"6"},{"_action":{"GreaterThan":false,"Count":4.0,"SpType":1,"nodeId":332,"$type":"NodeCanvas.Tasks.Actions.AIParamAroundSpTypeGrid"},"_tag":"<color=red>332</color>","_position":{"x":677.0,"y":747.0},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"7"},{"_action":{"CalculateTypes":[7],"nodeId":333,"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"<color=red>333</color>","_position":{"x":927.5028,"y":746.3442},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"8"},{"_action":{"nodeId":334,"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"<color=red>334</color>","_position":{"x":1066.091,"y":748.3144},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"9"}],"connections":[{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"1"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"2"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"3"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"4"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"5"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"6"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"7"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"8"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"9"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"}],"canvasGroups":[],"localBlackboard":{"_variables":{}},"derivedData":{"repeat":true,"$type":"NodeCanvas.BehaviourTrees.BehaviourTree+DerivedSerializationData"}}'
_objectReferences: []
_graphSource:
_version: 3.33

File diff suppressed because one or more lines are too long

View File

@ -12,7 +12,7 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 7a686a47eee2fa44cb0a34b5d86e4d5e, type: 3}
m_Name: SuwakoHero
m_EditorClassIdentifier:
_serializedGraph: '{"type":"NodeCanvas.BehaviourTrees.BehaviourTree","nodes":[{"_tag":"","_position":{"x":-440.4515,"y":681.1091},"$type":"NodeCanvas.BehaviourTrees.Selector","$id":"0"},{"_tag":"","_position":{"x":-444.8019,"y":804.8357},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"1"},{"_action":{"HeroStrategy":2,"nodeId":382,"$type":"NodeCanvas.Tasks.Actions.AIParamHeroStrategy"},"_tag":"<color=red>382</color>","_position":{"x":-890.913,"y":975.8497},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"2"},{"_action":{"FullType":{"UnitType":14,"GiantType":12},"nodeId":383,"$type":"NodeCanvas.Tasks.Actions.AIParamUnitFullType"},"_tag":"<color=red>383</color>","_position":{"x":-691.7159,"y":975.8846},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"3"},{"_action":{"ActionTypes":[18],"nodeId":384,"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"<color=red>384</color>","_position":{"x":-480.1251,"y":974.2447},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"4"},{"_action":{"CalculateTypes":[48],"nodeId":385,"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"<color=red>385</color>","_position":{"x":-262.4303,"y":974.1436},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"5"},{"_action":{"nodeId":386,"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"<color=red>386</color>","_position":{"x":-49.10144,"y":974.2119},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"6"}],"connections":[{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"1"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"2"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"3"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"4"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"5"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"6"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"}],"canvasGroups":[],"localBlackboard":{"_variables":{}},"derivedData":{"repeat":true,"$type":"NodeCanvas.BehaviourTrees.BehaviourTree+DerivedSerializationData"}}'
_serializedGraph: '{"type":"NodeCanvas.BehaviourTrees.BehaviourTree","nodes":[{"_tag":"","_position":{"x":-440.4515,"y":681.1091},"$type":"NodeCanvas.BehaviourTrees.Selector","$id":"0"},{"_tag":"","_position":{"x":-444.8019,"y":804.8357},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"1"},{"_action":{"HeroStrategy":2,"nodeId":385,"$type":"NodeCanvas.Tasks.Actions.AIParamHeroStrategy"},"_tag":"<color=red>385</color>","_position":{"x":-890.913,"y":975.8497},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"2"},{"_action":{"FullType":{"UnitType":14,"GiantType":12},"nodeId":386,"$type":"NodeCanvas.Tasks.Actions.AIParamUnitFullType"},"_tag":"<color=red>386</color>","_position":{"x":-691.7159,"y":975.8846},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"3"},{"_action":{"ActionTypes":[18],"nodeId":387,"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"<color=red>387</color>","_position":{"x":-480.1251,"y":974.2447},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"4"},{"_action":{"CalculateTypes":[48],"nodeId":388,"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"<color=red>388</color>","_position":{"x":-262.4303,"y":974.1436},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"5"},{"_action":{"nodeId":389,"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"<color=red>389</color>","_position":{"x":-49.10144,"y":974.2119},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"6"}],"connections":[{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"1"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"2"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"3"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"4"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"5"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"6"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"}],"canvasGroups":[],"localBlackboard":{"_variables":{}},"derivedData":{"repeat":true,"$type":"NodeCanvas.BehaviourTrees.BehaviourTree+DerivedSerializationData"}}'
_objectReferences: []
_graphSource:
_version: 3.33

View File

@ -12,7 +12,7 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 7a686a47eee2fa44cb0a34b5d86e4d5e, type: 3}
m_Name: TewiHero
m_EditorClassIdentifier:
_serializedGraph: '{"type":"NodeCanvas.BehaviourTrees.BehaviourTree","nodes":[{"_tag":"","_position":{"x":396.5577,"y":852.6248},"$type":"NodeCanvas.BehaviourTrees.Selector","$id":"0"},{"_tag":"","_position":{"x":400.5779,"y":972.1183},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"1"},{"_action":{"nodeId":227,"$type":"NodeCanvas.Tasks.Actions.AIParamHeroStrategy"},"_tag":"<color=red>227</color>","_position":{"x":-95.53619,"y":1258.83},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"2"},{"_action":{"FullType":{"UnitType":14,"GiantType":8},"nodeId":228,"$type":"NodeCanvas.Tasks.Actions.AIParamUnitFullType"},"_tag":"<color=red>228</color>","_position":{"x":60.53963,"y":1258.391},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"3"},{"_action":{"ActionTypes":[8],"nodeId":229,"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"<color=red>229</color>","_position":{"x":247.1929,"y":1261.515},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"4"},{"_action":{"ActionType":11,"nodeId":230,"$type":"NodeCanvas.Tasks.Actions.AIParamUnitActionType"},"_tag":"<color=red>230</color>","_position":{"x":410.3843,"y":1256.895},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"5"},{"_action":{"Count":1.0,"nodeId":231,"$type":"NodeCanvas.Tasks.Actions.AIParamAroundSelfLeagueUnitCount"},"_tag":"<color=red>231</color>","_position":{"x":599.418,"y":1252.771},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"6"},{"_action":{"CalculateTypes":[7],"nodeId":232,"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"<color=red>232</color>","_position":{"x":759.9159,"y":1254.685},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"7"},{"_action":{"nodeId":233,"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"<color=red>233</color>","_position":{"x":893.8396,"y":1253.894},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"8"}],"connections":[{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"1"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"2"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"3"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"4"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"5"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"6"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"7"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"8"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"}],"canvasGroups":[],"localBlackboard":{"_variables":{}},"derivedData":{"repeat":true,"$type":"NodeCanvas.BehaviourTrees.BehaviourTree+DerivedSerializationData"}}'
_serializedGraph: '{"type":"NodeCanvas.BehaviourTrees.BehaviourTree","nodes":[{"_tag":"","_position":{"x":396.5577,"y":852.6248},"$type":"NodeCanvas.BehaviourTrees.Selector","$id":"0"},{"_tag":"","_position":{"x":400.5779,"y":972.1183},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"1"},{"_action":{"nodeId":230,"$type":"NodeCanvas.Tasks.Actions.AIParamHeroStrategy"},"_tag":"<color=red>230</color>","_position":{"x":-95.53619,"y":1258.83},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"2"},{"_action":{"FullType":{"UnitType":14,"GiantType":8},"nodeId":231,"$type":"NodeCanvas.Tasks.Actions.AIParamUnitFullType"},"_tag":"<color=red>231</color>","_position":{"x":60.53963,"y":1258.391},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"3"},{"_action":{"ActionTypes":[8],"nodeId":232,"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"<color=red>232</color>","_position":{"x":247.1929,"y":1261.515},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"4"},{"_action":{"ActionType":11,"nodeId":233,"$type":"NodeCanvas.Tasks.Actions.AIParamUnitActionType"},"_tag":"<color=red>233</color>","_position":{"x":410.3843,"y":1256.895},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"5"},{"_action":{"Count":1.0,"nodeId":234,"$type":"NodeCanvas.Tasks.Actions.AIParamAroundSelfLeagueUnitCount"},"_tag":"<color=red>234</color>","_position":{"x":599.418,"y":1252.771},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"6"},{"_action":{"CalculateTypes":[7],"nodeId":235,"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"<color=red>235</color>","_position":{"x":759.9159,"y":1254.685},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"7"},{"_action":{"nodeId":236,"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"<color=red>236</color>","_position":{"x":893.8396,"y":1253.894},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"8"}],"connections":[{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"1"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"2"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"3"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"4"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"5"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"6"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"7"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"8"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"}],"canvasGroups":[],"localBlackboard":{"_variables":{}},"derivedData":{"repeat":true,"$type":"NodeCanvas.BehaviourTrees.BehaviourTree+DerivedSerializationData"}}'
_objectReferences: []
_graphSource:
_version: 3.33

File diff suppressed because one or more lines are too long

View File

@ -44,18 +44,25 @@ namespace NodeCanvas.Tasks.Actions
Stopwatch sw = new Stopwatch();
sw.Start();
data.value.MaxAiAction = AIActionScoreCalculator.CalculateAIActionScore(data.value, CalculateTypes);
data.value.MaxAiAction = AIActionScoreCalculator.CalculateAIActionScore(data.value, CalculateTypes, out var str);
sw.Stop();
// 加一个解散的目标点定位
if (data.value.MaxAiAction != null && data.value.MaxAiAction?.ActionLogic?.ActionId?.UnitActionType == UnitActionType.Disband)
{
LogSystem.LogError($"UnitActionType Disband NodeId: {NodeId}, {CalculateTypes[0]}");
}
if (sw.Elapsed.TotalMilliseconds > 100)
if (sw.Elapsed.TotalMilliseconds > 40)
{
LogSystem.LogError($"duration out, duration{sw.Elapsed.TotalMilliseconds} ms, NodeId: {NodeId}, {CalculateTypes[0]}");
LogSystem.LogError($"duration out, duration{sw.Elapsed.TotalMilliseconds} ms, " +
$"NodeId: {NodeId}, {CalculateTypes[0]} Action 数量:{data.value.AIActions.Count} " +
$"是否成功: {data.value.MaxAiAction != null} \n " +
$" {str}");
}
if (data.value.MaxAiAction == null)
{
// LogSystem.LogError($"不干活的节点:{NodeId} 类型: {CalculateTypes[0]}");
EndAction(false);
return;
}

View File

@ -8,8 +8,10 @@
using System;
using System.Collections.Generic;
using System.Diagnostics;
using Logic.Action;
using Logic.AI;
using Logic.CrashSight;
using NodeCanvas.Framework;
using ParadoxNotion.Design;
@ -43,7 +45,14 @@ namespace NodeCanvas.Tasks.Actions
data.value.AIActions.Clear();
data.value.MaxAiAction = null;
foreach (var actionType in ActionTypes)AIActionGenerator.GeneratorActionIds(data.value, actionType);
Stopwatch sw = new Stopwatch();
sw.Start();
foreach (var actionType in ActionTypes) AIActionGenerator.GeneratorActionIds(data.value, actionType);
sw.Stop();
if (sw.Elapsed.TotalMilliseconds > 50)
{
LogSystem.LogError($"duration out, duration{sw.Elapsed.TotalMilliseconds} ms, NodeId: {NodeId} {ActionTypes[0]}");
}
if (data.value.AIActions.Count == 0)
{
EndAction(false);

View File

@ -0,0 +1,52 @@
/*
* @Author:
* @Description:
* @Date: 20250606 19:06:16
* @Modify:
*/
using System;
using Logic.Action;
using Logic.AI;
using NodeCanvas.Framework;
using ParadoxNotion.Design;
using RuntimeData;
namespace NodeCanvas.Tasks.Actions
{
[Name("Action 随机")]
[Category("AI节点")]
[Serializable]
public class AIParamActionRandom : BaseActionTask
{
protected override string desc => $"Action 随机";
protected override void OnExecute()
{
base.OnExecute();
// 直接从Blackboard获取AICalculatorData
var data = blackboard.GetVariable<AICalculatorData>("Data");
if (data?.value?.TargetParam == null)
{
EndAction(false);
return;
}
if (data.value.AIActions.Count == 0)
{
EndAction(false);
return;
}
// 随机选择一个保留
int randomIndex = UnityEngine.Random.Range(0, data.value.AIActions.Count);
var selectedAction = data.value.AIActions[randomIndex];
data.value.AIActions.Clear();
data.value.AIActions.Add(selectedAction);
EndAction(true);
}
}
}

View File

@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 2e013c7f97ef4641b0ec0bb97d415d34
timeCreated: 1766736903

View File

@ -12,6 +12,7 @@ using Logic.AI;
using NodeCanvas.Framework;
using ParadoxNotion.Design;
using RuntimeData;
using UnityEngine;
namespace NodeCanvas.Tasks.Actions
@ -49,7 +50,9 @@ namespace NodeCanvas.Tasks.Actions
EndAction(false);
return;
}
var length = int.MaxValue;
Vector2Int[] targetPath = null;
var selfCity = new HashSet<CityData>();
param.MapData.GetCityDataListByPlayerId(param.PlayerData.Id, selfCity);
var aroundGrid = param.MapData.GridMap.GetAroundGridData(Offset, Offset, unitGrid);
@ -58,13 +61,27 @@ namespace NodeCanvas.Tasks.Actions
if (!param.MapData.GetCityDataByGid(grid.Id, out var city)) continue;
if (param.MapData.GetUnitDataByGid(grid.Id, out var cityUnit)) continue;
if (!selfCity.Contains(city)) continue;
data.value.TargetParam.TargetGridData = grid;
data.value.TargetParam.OnParamChanged();
EndAction(true);
return;
var path = PathFinder.FindPath((int)param.MapData.MapConfig.Width, (int)param.MapData.MapConfig.Height,
new (unitGrid.Pos.X, unitGrid.Pos.Y), new (grid.Pos.X, grid.Pos.Y), param.MapData, param.PlayerData);
if (!path.found) continue;
if (path.length < length)
{
length = path.length;
targetPath = path.path;
}
}
EndAction(false);
data.value.TargetList.Clear();
if (targetPath != null)
{
for (int i = 1; i < targetPath.Length; i++)
{
if (param.MapData.GridMap.GetGridDataByPos(targetPath[i].x, targetPath[i].y, out var grid) )
data.value.TargetList.Add(grid.Id);
}
}
EndAction(data.value.TargetList.Count > 0);
}
}
}

View File

@ -0,0 +1,52 @@
/*
* @Author:
* @Description:
* @Date: 20251021 17:10:56
* @Modify:
*/
using System;
using Logic.AI;
using NodeCanvas.Framework;
using ParadoxNotion.Design;
namespace NodeCanvas.Tasks.Actions
{
[Name("判断目标点是否可达")]
[Category("AI节点")]
[Serializable]
public class AIParamCheckTargetGridCanArrive : BaseActionTask
{
protected override string desc => $"判断目标点是否可达";
protected override void OnExecute()
{
base.OnExecute();
// 直接从Blackboard获取AICalculatorData
var data = blackboard.GetVariable<AICalculatorData>("Data");
if (data?.value?.TargetParam == null)
{
EndAction(false);
return;
}
var map = data.value.TargetParam.MapData;
var player = data.value.TargetParam.PlayerData;
var unit = data.value.TargetParam.UnitData;
var end = data.value.TargetParam.TargetGridData;
var start = unit?.Grid(map);
if (start == null || end == null)
{
EndAction(false);
return;
}
var path = PathFinder.FindPath((int)map.MapConfig.Width, (int)map.MapConfig.Height,
new (start.Pos.X, start.Pos.Y), new (end.Pos.X, end.Pos.Y), map, player);
EndAction(path.found);
}
}
}

View File

@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 7dd8b3dc41344f29b51f1a0d9aa91075
timeCreated: 1766650685

View File

@ -12,6 +12,7 @@ using Logic.AI;
using NodeCanvas.Framework;
using ParadoxNotion.Design;
using RuntimeData;
using UnityEngine;
namespace NodeCanvas.Tasks.Actions
@ -47,7 +48,7 @@ namespace NodeCanvas.Tasks.Actions
var selfCity = new HashSet<CityData>();
param.MapData.GetCityDataListByPlayerId(param.PlayerData.Id, selfCity);
var length = int.MaxValue;
GridData minTarget = null;
Vector2Int[] targetPath = null;
foreach (var city in param.MapData.CityMap.CityList)
{
if (selfCity.Contains(city)) continue;
@ -58,18 +59,21 @@ namespace NodeCanvas.Tasks.Actions
if (path.length < length)
{
length = path.length;
minTarget = cityGrid;
targetPath = path.path;
}
}
if (minTarget != null)
data.value.TargetList.Clear();
if (targetPath != null)
{
data.value.TargetParam.TargetGridData = minTarget;
data.value.TargetParam.OnParamChanged();
EndAction(true);
return;
for (int i = 1; i < targetPath.Length; i++)
{
if (param.MapData.GridMap.GetGridDataByPos(targetPath[i].x, targetPath[i].y, out var grid) )
data.value.TargetList.Add(grid.Id);
}
}
EndAction(false);
EndAction(data.value.TargetList.Count > 0);
}
}
}

View File

@ -12,6 +12,7 @@ using Logic.AI;
using NodeCanvas.Framework;
using ParadoxNotion.Design;
using RuntimeData;
using UnityEngine;
namespace NodeCanvas.Tasks.Actions
@ -84,7 +85,7 @@ namespace NodeCanvas.Tasks.Actions
}
var score = float.MinValue;
GridData minTarget = null;
Vector2Int[] targetPath = null;
var selfUnits = new HashSet<UnitData>();
param.MapData.GetUnitDataListByPlayerId(param.PlayerData.Id, selfUnits);
foreach (var list in targetGrids)
@ -111,20 +112,22 @@ namespace NodeCanvas.Tasks.Actions
if (targetScore > score)
{
score = targetScore;
minTarget = target;
targetPath = path.path;
}
}
}
if (minTarget != null)
data.value.TargetList.Clear();
if (targetPath != null)
{
data.value.TargetParam.TargetGridData = minTarget;
data.value.TargetParam.OnParamChanged();
EndAction(true);
return;
for (int i = 1; i < targetPath.Length; i++)
{
if (param.MapData.GridMap.GetGridDataByPos(targetPath[i].x, targetPath[i].y, out var grid) )
data.value.TargetList.Add(grid.Id);
}
}
EndAction(false);
EndAction(data.value.TargetList.Count > 0);
}
}
}

View File

@ -10,6 +10,7 @@ using System;
using Logic.AI;
using NodeCanvas.Framework;
using ParadoxNotion.Design;
using UnityEngine;
namespace NodeCanvas.Tasks.Actions
@ -44,19 +45,31 @@ namespace NodeCanvas.Tasks.Actions
var set = param.MapData.GetPlayerTerritoryGridIdSet(param.PlayerData.Id);
var minDis = int.MaxValue;
Vector2Int[] targetPath = null;
foreach (var gridId in set)
{
if (!param.MapData.GridMap.GetGridDataByGid(gridId, out var selfGrid)) continue;
if (param.MapData.GridMap.CalcDistance(selfGrid, unitGrid) >= minDis) continue;
var path = PathFinder.FindPath((int)param.MapData.MapConfig.Width, (int)param.MapData.MapConfig.Height,
new (unitGrid.Pos.X, unitGrid.Pos.Y), new (selfGrid.Pos.X, selfGrid.Pos.Y), param.MapData, param.PlayerData);
var path = PathFinder.FindPath((int)param.MapData.MapConfig.Width, (int)param.MapData.MapConfig.Height,
new(unitGrid.Pos.X, unitGrid.Pos.Y), new(selfGrid.Pos.X, selfGrid.Pos.Y), param.MapData,
param.PlayerData);
if (!path.found) continue;
if (path.length >= minDis) continue;
minDis = path.length;
param.TargetGridData = selfGrid;
targetPath = path.path;
}
EndAction(param.TargetGridData != null);
data.value.TargetList.Clear();
if (targetPath != null)
{
for (int i = 1; i < targetPath.Length; i++)
{
if (param.MapData.GridMap.GetGridDataByPos(targetPath[i].x, targetPath[i].y, out var grid) )
data.value.TargetList.Add(grid.Id);
}
}
EndAction(data.value.TargetList.Count > 0);
}
}
}

View File

@ -0,0 +1,60 @@
/*
* @Author:
* @Description:
* @Date: 20250606 19:06:16
* @Modify:
*/
using System;
using Logic.AI;
using NodeCanvas.Framework;
using ParadoxNotion.Design;
namespace NodeCanvas.Tasks.Actions
{
[Name("设置移动目标点")]
[Category("AI节点")]
[Serializable]
public class AIParamSetMoveTargetGrid : BaseActionTask
{
protected override string desc => $"设置移动目标点";
protected override void OnExecute()
{
base.OnExecute();
// 直接从Blackboard获取AICalculatorData
var data = blackboard.GetVariable<AICalculatorData>("Data");
if (data?.value?.TargetParam == null)
{
EndAction(false);
return;
}
var map = data.value.TargetParam.MapData;
var player = data.value.TargetParam.PlayerData;
var unit = data.value.TargetParam.UnitData;
var start = unit?.Grid(map);
var end = data.value.TargetParam.TargetGridData;
if (start == null || end == null)
{
EndAction(false);
return;
}
var path = PathFinder.FindPath((int)map.MapConfig.Width, (int)map.MapConfig.Height,
new (start.Pos.X, start.Pos.Y), new (end.Pos.X, end.Pos.Y), map, player);
if (path.found && path.path != null)
{
for (int i = 1; i < path.path.Length; i++)
{
if (map.GridMap.GetGridDataByPos(path.path[i].x, path.path[i].y, out var grid) )
data.value.TargetList.Add(grid.Id);
}
}
EndAction(data.value.TargetList.Count > 0);
}
}
}

View File

@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: b73d22d3288b49bfbd61a6338c6b15e4
timeCreated: 1766730815

View File

@ -0,0 +1,53 @@
/*
* @Author:
* @Description:
* @Date: 20250606 19:06:16
* @Modify:
*/
using System;
using Logic.AI;
using NodeCanvas.Framework;
using ParadoxNotion.Design;
namespace NodeCanvas.Tasks.Actions
{
[Name("判断目标是我的城市")]
[Category("AI节点")]
[Serializable]
public class AIParamTargetGridIsMyCity : BaseActionTask
{
protected override string desc => $"判断目标是我的城市";
protected override void OnExecute()
{
base.OnExecute();
// 直接从Blackboard获取AICalculatorData
var data = blackboard.GetVariable<AICalculatorData>("Data");
if (data?.value?.TargetParam == null)
{
EndAction(false);
return;
}
for (int i = data.value.AIActions.Count - 1; i >= 0; i--)
{
var map = data.value.AIActions[i].Param.MapData;
var grid = data.value.AIActions[i].Param.GridData;
var city = grid?.City(map);
if (grid != null && city != null)
{
var player = city.Player(map);
if (player.Id == data.value.TargetParam.PlayerData.Id) continue;
}
data.value.AIActions.RemoveAt(i);
}
EndAction(data.value.AIActions.Count > 0);
}
}
}

View File

@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: c6473dff6843414a83ebf9f22e0f18a1
timeCreated: 1766656030

View File

@ -0,0 +1,58 @@
/*
* @Author:
* @Description:
* @Date: 20250606 19:06:16
* @Modify:
*/
using System;
using Logic.AI;
using NodeCanvas.Framework;
using ParadoxNotion.Design;
namespace NodeCanvas.Tasks.Actions
{
[Name("判断目标是非我城市")]
[Category("AI节点")]
[Serializable]
public class AIParamTargetGridIsOtherCity : BaseActionTask
{
protected override string desc => $"判断目标是非我城市";
protected override void OnExecute()
{
base.OnExecute();
// 直接从Blackboard获取AICalculatorData
var data = blackboard.GetVariable<AICalculatorData>("Data");
if (data?.value?.TargetParam == null)
{
EndAction(false);
return;
}
for (int i = data.value.AIActions.Count - 1; i >= 0; i--)
{
var map = data.value.AIActions[i].Param.MapData;
var grid = data.value.AIActions[i].Param.GridData;
var city = grid?.City(map);
if (grid != null && city == null)
{
if (grid.Resource == ResourceType.CityCenter) continue;
}
if (grid != null && city != null)
{
var player = city.Player(map);
if (player.Id != data.value.TargetParam.PlayerData.Id) continue;
}
data.value.AIActions.RemoveAt(i);
}
EndAction(data.value.AIActions.Count > 0);
}
}
}

View File

@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 86f8e0cd7d2942c5b3d0581482eef1c0
timeCreated: 1766650195

View File

@ -0,0 +1,50 @@
/*
* @Author:
* @Description:
* @Date: 20250606 19:06:16
* @Modify:
*/
using System;
using System.Collections.Generic;
using Logic.Action;
using Logic.AI;
using NodeCanvas.Framework;
using ParadoxNotion.Design;
namespace NodeCanvas.Tasks.Actions
{
[Name("Tech 多筛选")]
[Category("AI节点")]
[Serializable]
public class AIParamTechTypes : BaseActionTask
{
public List<TechType> TechTypes;
protected override string desc => $"筛选多 Tech";
protected override void OnExecute()
{
base.OnExecute();
// 直接从Blackboard获取AICalculatorData
var data = blackboard.GetVariable<AICalculatorData>("Data");
if (data?.value?.TargetParam == null)
{
EndAction(false);
return;
}
for (int i = data.value.AIActions.Count - 1; i >= 0; i--)
{
var techType = data.value.AIActions[i].ActionLogic.ActionId.TechType;
if (TechTypes.Contains(techType)) continue;
data.value.AIActions.RemoveAt(i);
}
EndAction(data.value.AIActions.Count > 0);
}
}
}

View File

@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 895fc063da664c9da0d93fbf657cb05e
timeCreated: 1766657019

View File

@ -0,0 +1,50 @@
/*
* @Author:
* @Description:
* @Date: 20250606 19:06:16
* @Modify:
*/
using System;
using System.Collections.Generic;
using Logic.Action;
using Logic.AI;
using NodeCanvas.Framework;
using ParadoxNotion.Design;
namespace NodeCanvas.Tasks.Actions
{
[Name("多 Action Type 筛选")]
[Category("AI节点")]
[Serializable]
public class AIParamUnitActionTypes : BaseActionTask
{
public List<UnitActionType> ActionTypes;
protected override string desc => $"筛选多 UnitAction";
protected override void OnExecute()
{
base.OnExecute();
// 直接从Blackboard获取AICalculatorData
var data = blackboard.GetVariable<AICalculatorData>("Data");
if (data?.value?.TargetParam == null)
{
EndAction(false);
return;
}
for (int i = data.value.AIActions.Count - 1; i >= 0; i--)
{
var unitActionType = data.value.AIActions[i].ActionLogic.ActionId.UnitActionType;
if (ActionTypes.Contains(unitActionType)) continue;
data.value.AIActions.RemoveAt(i);
}
EndAction(data.value.AIActions.Count > 0);
}
}
}

View File

@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: cf7efa225a7b4a2699bd206e87e2d508
timeCreated: 1766633282

View File

@ -0,0 +1,61 @@
/*
* @Author:
* @Description:
* @Date: 20250606 19:06:16
* @Modify:
*/
using System;
using Logic.AI;
using NodeCanvas.Framework;
using ParadoxNotion.Design;
using RuntimeData;
namespace NodeCanvas.Tasks.Actions
{
[Name("小兵在我方城市上")]
[Category("AI节点")]
[Serializable]
public class AIParanIsUnitInSelfCity : BaseActionTask
{
public bool Not = false;
protected override string desc
{
get
{
if (Not) return string.Format($"小兵不在我方城市上");
return string.Format($"小兵在我方城市上");
}
}
protected override void OnExecute()
{
base.OnExecute();
// 直接从Blackboard获取AICalculatorData
var data = blackboard.GetVariable<AICalculatorData>("Data");
if (data?.value?.TargetParam.UnitData == null)
{
EndAction(false);
return;
}
var map = data.value.TargetParam.MapData;
var unit = data.value.TargetParam.UnitData;
var selfPlayer = unit?.Player(map);
var grid = unit?.Grid(map);
var city = grid?.City(map);
var player = city?.Player(map);
if (selfPlayer != null && player != null && selfPlayer.Id == player.Id)
{
EndAction(!Not);
return;
}
EndAction(false);
}
}
}

View File

@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: b219bcf12b23438a9ea2ff7b0db88be4
timeCreated: 1766736558

View File

@ -6,6 +6,7 @@
*/
using System.Buffers;
using System.Collections.Generic;
using Logic.AI;
using Logic.CrashSight;
@ -147,6 +148,7 @@ namespace RuntimeData
// 随机数种子 开始游戏时由房主进行初始化,整局游戏不可变
public int RandomSeed;
private System.Random _random;
private static readonly ArrayBufferWriter<byte> _bufferWriter = new ArrayBufferWriter<byte>(64 * 1024);
// 玩家开始时间记录
[MemoryPackIgnore]
@ -273,11 +275,14 @@ namespace RuntimeData
{
var actions = mapData.Net.Actions;
mapData.Net.Actions = null;
byte[] bytes = MemoryPackSerializer.Serialize(mapData);
_bufferWriter.Clear();
MemoryPackSerializer.Serialize(_bufferWriter, mapData);
mapData.Net.Actions = actions;
// 使用 Unity 的 Hash128性能很好且稳定
var hash128 = new Hash128();
hash128.Append(bytes);
hash128.Append(_bufferWriter.WrittenSpan.ToArray()); // 这里仍有 GC
return hash128.ToString();
}
}

View File

@ -230,6 +230,7 @@ namespace Logic.AI
public AIActionBase MaxAiAction;
public CommonActionParams TargetParam;
public Strategy TargetStrategy;
public List<uint> TargetList;
public HashSet<string> Marks;
@ -256,6 +257,7 @@ namespace Logic.AI
ForeachUnit = new List<UnitData>();
ForeachLegion = new List<uint>();
ForeachCity = new List<CityData>();
TargetList = new List<uint>();
MilitaryScore = new Dictionary<uint, float>();
DevelopmentScore = new Dictionary<uint, float>();
@ -308,6 +310,7 @@ namespace Logic.AI
ForeachUnit.Clear();
ForeachLegion.Clear();
ForeachCity.Clear();
TargetList.Clear();
CityStrategy.Clear();
FreeUnitStrategy.Clear();
@ -412,6 +415,7 @@ namespace Logic.AI
TargetParam.MapData = Map;
TargetParam.PlayerData = Player;
TargetParam.OnParamChanged();
TargetList.Clear();
}
// 小兵目标城市统计

View File

@ -8,6 +8,7 @@
using System.Collections.Generic;
using Logic.Action;
using Logic.CrashSight;
using RuntimeData;
using TH1_Logic.Action;
using TH1_Logic.Core;
@ -471,36 +472,73 @@ namespace Logic.AI
data.AIActions.Add(new AIActionBase(param, action));
}
}
if (type == CommonActionType.UnitMove)
{
if (data.TargetParam.UnitData == null) return;
if (!data.TargetParam.UnitData.Alive) return;
if (data.TargetParam.UnitData.MP <= 0) return;
if (!data.Map.GetGridDataByUnitId(data.TargetParam.UnitData.Id, out var unitGrid)) return;
data.TargetParam.MainObjectType = ActionLogicFactory.GetMainObjectType(type);
Main.UnitLogic.CalcUnitMoveInfo(data.Map, data.TargetParam.UnitData.Id);
foreach (var grid in data.Map.GridMap.GridList)
if (data.TargetList.Count > 0)
{
if (grid.Id == unitGrid.Id) continue;
var result = Main.UnitLogic.CheckUnitCanMoveOrAttack(data.Map, data.TargetParam.UnitData, grid);
if (result != MoveAttackType.Move && result != MoveAttackType.MoveToPort && result != MoveAttackType.MoveAshore) continue;
if (data.TargetParam.UnitData.MP <= 0) continue;
data.TargetParam.GridData = grid;
data.TargetParam.OnParamChanged();
foreach (var action in actions)
for (int i = data.TargetList.Count - 1; i >= 0; i--)
{
if (!action.CheckCan(data.TargetParam)) continue;
var param = data.TargetParam.GetCopyParam();
param.CityData = null;
param.TargetUnitData = null;
param.TargetGridData = null;
param.TargetPlayerData = null;
param.OnParamChanged();
data.AIActions.Add(new AIActionBase(param, action));
var gridId = data.TargetList[i];
if (!data.Map.GridMap.GetGridDataByGid(gridId, out var grid)) continue;
var result = Main.UnitLogic.CheckUnitCanMoveOrAttack(data.Map, data.TargetParam.UnitData, grid);
if (result != MoveAttackType.Move && result != MoveAttackType.MoveToPort && result != MoveAttackType.MoveAshore) continue;
data.TargetParam.GridData = grid;
data.TargetParam.OnParamChanged();
foreach (var action in actions)
{
if (!action.CheckCan(data.TargetParam)) continue;
var param = data.TargetParam.GetCopyParam();
param.CityData = null;
param.TargetUnitData = null;
param.TargetGridData = null;
param.TargetPlayerData = null;
param.OnParamChanged();
data.AIActions.Add(new AIActionBase(param, action));
}
break;
}
}
else
{
foreach (var grid in data.Map.GridMap.GridList)
{
if (grid.Id == unitGrid.Id) continue;
var result = Main.UnitLogic.CheckUnitCanMoveOrAttack(data.Map, data.TargetParam.UnitData, grid);
if (result != MoveAttackType.Move && result != MoveAttackType.MoveToPort && result != MoveAttackType.MoveAshore) continue;
data.TargetParam.GridData = grid;
data.TargetParam.OnParamChanged();
foreach (var action in actions)
{
if (!action.CheckCan(data.TargetParam)) continue;
var param = data.TargetParam.GetCopyParam();
param.CityData = null;
param.TargetUnitData = null;
param.TargetGridData = null;
param.TargetPlayerData = null;
param.OnParamChanged();
data.AIActions.Add(new AIActionBase(param, action));
}
}
}
// if (data.TargetList.Count > 0 && data.AIActions.Count == 0)
// {
// data.Map.GridMap.GetGridDataByGid(data.TargetList[0], out var targetGrid);
// var can = Main.UnitLogic.CheckUnitAbleForGrid(data.TargetParam.MapData, data.TargetParam.PlayerData, data.TargetParam.UnitData, targetGrid);
// var test = Main.UnitLogic.CheckUnitCanMoveOrAttack(data.Map, data.TargetParam.UnitData, targetGrid);
// LogSystem.LogError($"提示可能存在问题!!!");
// }
}
if (type == CommonActionType.UnitAttack)

View File

@ -8,9 +8,12 @@
using RuntimeData;
using System.Collections.Generic;
using System.Diagnostics;
using Logic.Action;
using Logic.CrashSight;
using TH1_Logic.Core;
using UnityEngine;
using Debug = UnityEngine.Debug;
namespace Logic.AI
@ -81,6 +84,8 @@ namespace Logic.AI
private Dictionary<UnitData, float> _unitDefend;
private bool _hasUnitMoney;
public static MapData CalMap;
public AITechScoreCalculator TechScoreCalculator => _techCalculator;
public HashSet<GridData> CanMoveGrid => _canMoveGrid;
@ -102,40 +107,6 @@ namespace Logic.AI
return false;
}
public AIActionBase CalculateMaxScoreAIAction(MapData mapData, PlayerData player, List<AIActionBase> actions, AIConfigAsset cfg)
{
_cfg = cfg;
AIActionBase maxAction = null;
var calMap = mapData.GetDeepCopyMapData();
var startResult = CalculateScore(mapData, player, cfg);
var maxScoreOffset = 0f;
foreach (var aiAction in actions)
{
calMap.DeepCopy(mapData);
aiAction.Param.MapData = calMap;
aiAction.Param.RefreshParams();
aiAction.ActionLogic.CompleteExecute(aiAction.Param);
aiAction.Result = CalculateScore(aiAction.Param.MapData, player, cfg);
// 科技类行为要计算下科技额外收益
if (IsTrueAction(aiAction)) return aiAction;
if (aiAction.ActionLogic.ActionId != null && aiAction.ActionLogic.ActionId.ActionType == CommonActionType.LearnTech)
{
CalculateTechScore(aiAction.Param.MapData, player, aiAction.Result, aiAction.ActionLogic.ActionId.TechType);
}
var scoreOffset = aiAction.Result.GetAllScore() - startResult.GetAllScore();
if (maxAction == null || scoreOffset > maxScoreOffset)
{
maxAction = aiAction;
maxScoreOffset = scoreOffset;
}
}
return maxAction;
}
public CalculateResult CalculateScore(MapData mapData, PlayerData player, AIConfigAsset cfg)
{
_cfg = cfg;
@ -556,26 +527,44 @@ namespace Logic.AI
result.ScoreDict[AICalculatorType.TechScore] = _techCalculator.CalculateTechScorePro(mapData, playerData, techType, _cfg) * techInfo.Ratio;
}
// 这里的得分是和当前情况的差值
public static AIActionBase CalculateAIActionScore(AICalculatorData data, List<CalculateType> types)
public static void RefreshCalMap(MapData map)
{
if (CalMap == null) CalMap = map.GetDeepCopyMapData();
}
// 这里的得分是和当前情况的差值
public static AIActionBase CalculateAIActionScore(AICalculatorData data, List<CalculateType> types, out string log)
{
log = "";
var isFinished = false;
foreach (var aiAction in data.AIActions)
{
if (CalculateAIActionIsTrue(data, aiAction, types)) return aiAction;
if (CalculateAIActionIsTrue(data, aiAction, types, out isFinished)) return aiAction;
}
if (isFinished) return null;
AIActionBase maxAction = null;
var calMap = data.Map.GetDeepCopyMapData();
RefreshCalMap(CalMap);
var startResult = CalculateAIActionScore(data, data.TargetParam, types);
var maxScoreOffset = 0f;
Stopwatch sw = new Stopwatch();
foreach (var aiAction in data.AIActions)
{
calMap.DeepCopy(data.Map);
aiAction.Param.MapData = calMap;
var gcBefore = System.GC.CollectionCount(0);
sw.Reset();
sw.Start();
CalMap.DeepCopy(data.Map);
var gcAfter = System.GC.CollectionCount(0);
log += $"拷贝耗时:{sw.Elapsed.TotalMilliseconds} ms 是否GC {gcAfter > gcBefore}";
aiAction.Param.MapData = CalMap;
aiAction.Param.RefreshParams();
aiAction.ActionLogic.CompleteExecute(aiAction.Param);
gcAfter = System.GC.CollectionCount(0);
log += $"执行耗时:{sw.Elapsed.TotalMilliseconds} ms 是否GC {gcAfter > gcBefore}";
aiAction.Result = CalculateAIActionScore(data, aiAction.Param, types);
gcAfter = System.GC.CollectionCount(0);
log += $"评分耗时:{sw.Elapsed.TotalMilliseconds} ms 是否GC {gcAfter > gcBefore}";
var scoreOffset = aiAction.Result.GetAllScore() - startResult.GetAllScore();
if (scoreOffset <= 0) continue;
@ -585,26 +574,30 @@ namespace Logic.AI
maxScoreOffset = scoreOffset;
}
}
sw.Stop();
return maxAction;
}
private static bool CalculateAIActionIsTrue(AICalculatorData data, AIActionBase aiAction, List<CalculateType> types)
private static bool CalculateAIActionIsTrue(AICalculatorData data, AIActionBase aiAction, List<CalculateType> types, out bool isFinished)
{
isFinished = false;
foreach (var type in types)
{
if (type == CalculateType.UnitCollect)
{
isFinished = true;
if (aiAction.ActionLogic.ActionId.UnitActionType == UnitActionType.Capture) return true;
if (aiAction.ActionLogic.ActionId.UnitActionType == UnitActionType.Gather) return true;
if (aiAction.ActionLogic.ActionId.UnitActionType == UnitActionType.Examine) return true;
}
if (type == CalculateType.UnitUpgrade)
{
isFinished = true;
if (aiAction.ActionLogic.ActionId.UnitActionType == UnitActionType.Upgrade) return true;
}
if (type == CalculateType.LegionDefendAttack)
{
isFinished = true;
if (aiAction.Param.UnitData == null || aiAction.Param.TargetUnitData == null) return false;
var selfDmg = Table.Instance.CalcDamage(aiAction.Param.MapData, aiAction.Param.UnitData, aiAction.Param.TargetUnitData);
var otherDmg = Table.Instance.CalcDamage(aiAction.Param.MapData, aiAction.Param.TargetUnitData, aiAction.Param.UnitData);
@ -613,12 +606,14 @@ namespace Logic.AI
}
if (type == CalculateType.UnitAttack)
{
isFinished = true;
var score = data.CalculateAttackGain(aiAction.Param.MapData, aiAction.Param.UnitData, aiAction.Param.TargetUnitData);
return score > 0;
}
if (type == CalculateType.UnitAttackSelfCityEnemy)
{
isFinished = true;
if (aiAction.Param.UnitData == null || aiAction.Param.TargetUnitData == null) return false;
if (!aiAction.Param.MapData.GetGridDataByUnitId(aiAction.Param.TargetUnitData.Id, out var unitGrid)) return false;
if (!aiAction.Param.MapData.GetCityDataByGid(unitGrid.Id, out var city)) return false;
@ -629,6 +624,7 @@ namespace Logic.AI
if (type == CalculateType.UnitAttackCityCenter)
{
isFinished = true;
if (aiAction.Param.UnitData == null || aiAction.Param.TargetUnitData == null) return false;
if (!aiAction.Param.MapData.GetGridDataByUnitId(aiAction.Param.TargetUnitData.Id, out var unitGrid)) return false;
if (!aiAction.Param.MapData.GetCityDataByGid(unitGrid.Id, out var city)) return false;
@ -639,30 +635,35 @@ namespace Logic.AI
if (type == CalculateType.UnitAuto)
{
isFinished = true;
return UnityEngine.Random.Range(0, 2) == 1;
}
if (type == CalculateType.Ok)
{
isFinished = true;
return true;
}
if (type == CalculateType.LegionAttackCityUnit)
{
if (aiAction.Param.UnitData == null || aiAction.Param.TargetUnitData == null || aiAction.Param.TargetGridData == null) return false;
isFinished = true;
if (aiAction.Param.UnitData == null || aiAction.Param.TargetUnitData == null || data.TargetParam.TargetGridData == null) return false;
if (!aiAction.Param.MapData.GetGridDataByUnitId(aiAction.Param.TargetUnitData.Id, out var unitGrid)) return false;
if (aiAction.Param.TargetGridData != unitGrid) return false;
if (data.TargetParam.TargetGridData != unitGrid) return false;
var score = data.CalculateAttackGain(aiAction.Param.MapData, aiAction.Param.UnitData, aiAction.Param.TargetUnitData);
return score > 0;
}
if (type == CalculateType.LegionAttackMoveInCity)
{
if (aiAction.Param.UnitData == null || aiAction.Param.GridData == null || aiAction.Param.TargetGridData == null) return false;
if (aiAction.Param.GridData != aiAction.Param.TargetGridData) return false;
isFinished = true;
if (aiAction.Param.UnitData == null || aiAction.Param.GridData == null || data.TargetParam.TargetGridData == null) return false;
if (aiAction.Param.GridData != data.TargetParam.TargetGridData) return false;
return true;
}
if (type == CalculateType.CityLevelUpDefend)
{
isFinished = true;
if (aiAction.ActionLogic.ActionId.CityLevelUpActionType == CityLevelUpActionType.Workshop)
return true;
if (aiAction.ActionLogic.ActionId.CityLevelUpActionType == CityLevelUpActionType.CityWall)
@ -677,6 +678,7 @@ namespace Logic.AI
}
if (type == CalculateType.CityLevelUp)
{
isFinished = true;
if (aiAction.ActionLogic.ActionId.CityLevelUpActionType == CityLevelUpActionType.Workshop)
return true;
if (aiAction.ActionLogic.ActionId.CityLevelUpActionType == CityLevelUpActionType.CityWealth)
@ -689,6 +691,7 @@ namespace Logic.AI
}
if (type == CalculateType.MoveToNoUnitCity)
{
isFinished = true;
if (aiAction.Param.MapData.GetCityDataByGid(aiAction.Param.GridData.Id, out var city))
{
if (aiAction.Param.MapData.GetUnitDataByGid(aiAction.Param.GridId, out _)) return false;
@ -704,6 +707,7 @@ namespace Logic.AI
}
if (type == CalculateType.DiplomacyTech)
{
isFinished = true;
// TODO 外交科技选择
if (aiAction.ActionLogic.ActionId.TechType == TechType.Strategy) return true;
if (aiAction.ActionLogic.ActionId.TechType == TechType.Diplomacy) return true;
@ -764,25 +768,25 @@ namespace Logic.AI
private static void CalculateLegionDevelopmentMoveToOtherCity(AICalculatorData data, CommonActionParams param, CalculateResult result)
{
if (param.UnitData == null || param.TargetGridData == null) return;
if (param.UnitData == null || data.TargetParam.TargetGridData == null) return;
if (!param.MapData.GetGridDataByUnitId(param.UnitData.Id, out var unitGrid)) return;
var distance = param.MapData.GridMap.CalcDistance(param.TargetGridData, unitGrid);
var distance = param.MapData.GridMap.CalcDistance(data.TargetParam.TargetGridData, unitGrid);
result.Score[CalculateType.LegionDevelopmentMoveToOtherCity] = 1f / (distance + 1);
}
private static void CalculateUnitRetreat(AICalculatorData data, CommonActionParams param, CalculateResult result)
{
if (param.UnitData == null || param.TargetGridData == null) return;
if (param.UnitData == null || data.TargetParam.TargetGridData == null) return;
if (!param.MapData.GetGridDataByUnitId(param.UnitData.Id, out var unitGrid)) return;
var distance = param.MapData.GridMap.CalcDistance(param.TargetGridData, unitGrid);
var distance = param.MapData.GridMap.CalcDistance(data.TargetParam.TargetGridData, unitGrid);
result.Score[CalculateType.UnitRetreat] = 1f / (distance + 1);
}
private static void CalculateExplore(AICalculatorData data, CommonActionParams param, CalculateResult result)
{
if (param.UnitData == null || param.TargetGridData == null) return;
if (param.UnitData == null || data.TargetParam.TargetGridData == null) return;
if (!param.MapData.GetGridDataByUnitId(param.UnitData.Id, out var unitGrid)) return;
var distance = param.MapData.GridMap.CalcDistance(param.TargetGridData, unitGrid);
var distance = param.MapData.GridMap.CalcDistance(data.TargetParam.TargetGridData, unitGrid);
result.Score[CalculateType.UnitExplore] = 1f / (distance + 1);
}
@ -912,10 +916,10 @@ namespace Logic.AI
private static void CalculateUnitMoveToTargetGrid(AICalculatorData data, CommonActionParams param, CalculateResult result)
{
if (param.UnitData == null || param.TargetGridData == null) return;
if (param.UnitData == null || data.TargetParam.TargetGridData == null) return;
if (!param.MapData.GetGridDataByUnitId(param.UnitData.Id, out var unitGrid)) return;
var path = PathFinder.FindPath((int)param.MapData.MapConfig.Width, (int)param.MapData.MapConfig.Height,
new (unitGrid.Pos.X, unitGrid.Pos.Y), new (param.TargetGridData.Pos.X, param.TargetGridData.Pos.Y),
new (unitGrid.Pos.X, unitGrid.Pos.Y), new (data.TargetParam.TargetGridData.Pos.X, data.TargetParam.TargetGridData.Pos.Y),
param.MapData, param.PlayerData);
if (!path.found) return;
result.Score[CalculateType.UnitMoveToTargetGrid] = 1f / (path.length + 1);
@ -959,10 +963,10 @@ namespace Logic.AI
private static void CalculateLegionAttackMoveToCity(AICalculatorData data, CommonActionParams param, CalculateResult result)
{
if (param.TargetGridData == null) return;
if (data.TargetParam.TargetGridData == null) return;
if (!param.MapData.GetGridDataByUnitId(param.UnitData.Id, out var unitGrid)) return;
var path = PathFinder.FindPath((int)param.MapData.MapConfig.Width, (int)param.MapData.MapConfig.Height,
new (unitGrid.Pos.X, unitGrid.Pos.Y), new (param.TargetGridData.Pos.X, param.TargetGridData.Pos.Y),
new (unitGrid.Pos.X, unitGrid.Pos.Y), new (data.TargetParam.TargetGridData.Pos.X, data.TargetParam.TargetGridData.Pos.Y),
param.MapData, param.PlayerData);
result.Score[CalculateType.LegionAttackMoveToCity] = 1f / (path.length + 1);
}
@ -1014,12 +1018,10 @@ namespace Logic.AI
newParam.OnParamChanged();
foreach (var action in actions)
{
if (action.ActionId.UnitType != UnitType.Giant) continue;
if (!action.CheckCan(newParam)) continue;
if (action.ActionId.UnitType == UnitType.Giant)
{
score++;
break;
}
score++;
break;
}
}
result.Score[CalculateType.UnitMoveForTrainGiant] = score;

View File

@ -116,6 +116,9 @@ namespace Logic
{
_aiLogic.FinishAILogic();
_aiLogic.StartAILogic(Main.MapData, Main.MapData.CurPlayer);
// // 在不影响体验的时机调用
// System.GC.Collect();
// System.GC.WaitForPendingFinalizers();
}
if (_aiLogic.PlayerData != null)

View File

@ -206,6 +206,8 @@ namespace TH1_Logic.Core
camera.CameraFocusOnGrid(grid,true);
MapData.RefreshTurn();
System.GC.Collect();
System.GC.WaitForPendingFinalizers();
}
@ -219,6 +221,7 @@ namespace TH1_Logic.Core
MapData = new MapData(MapConfig, NetMode.Single);
MapData.Net.Mode = NetMode.Single;
MapData.Net.RefreshPlayerNet(MapData);
AIActionScoreCalculator.RefreshCalMap(MapData);
//step #3 初始化map相关的模块
InitMapAddtion();
@ -245,6 +248,8 @@ namespace TH1_Logic.Core
MapData.Net.RefreshMapNet(MapData);
MapData.RefreshTurn();
System.GC.Collect();
System.GC.WaitForPendingFinalizers();
}
// 房主开始多人游戏
@ -258,6 +263,7 @@ namespace TH1_Logic.Core
MapData = new MapData(MapConfig, NetMode.Multi);
MapData.Net.Mode = NetMode.Multi;
MapData.Net.RefreshPlayerNet(MapData);
AIActionScoreCalculator.RefreshCalMap(MapData);
AchievementDataManager.Instance.OnGameStart(MapData);
//清空MapRenderer,然后重新初始化
@ -294,6 +300,8 @@ namespace TH1_Logic.Core
GameNetSender.Instance.GameStart();
LogSystem.LogInfo($"GameStart : {NetData.GetMapDataHash(MapData)}");
MapData.RefreshTurn();
System.GC.Collect();
System.GC.WaitForPendingFinalizers();
}
// 房主继续多人游戏
@ -325,6 +333,8 @@ namespace TH1_Logic.Core
GameNetSender.Instance.GameStart();
LogSystem.LogInfo($"GameStart : {NetData.GetMapDataHash(MapData)}");
MapData.RefreshTurn();
System.GC.Collect();
System.GC.WaitForPendingFinalizers();
}
// 成员客户端开始多人游戏
@ -360,6 +370,8 @@ namespace TH1_Logic.Core
},1.5f,"Main_CenterMessage_Anim");
MapData.Net.RefreshMapNet(MapData);
LogSystem.LogInfo($"NetStartGame : {NetData.GetMapDataHash(MapData)}");
System.GC.Collect();
System.GC.WaitForPendingFinalizers();
}
// 成员客户端断线重连
@ -394,6 +406,8 @@ namespace TH1_Logic.Core
//UIManager.Instance.CenterMessageUI.SetCenterMessageShow(UICenterMessageID.StartGame,MapData.PlayerMap.SelfPlayerData);
},1.5f,"Main_CenterMessage_Anim");*/
MapData.Net.RefreshMapNet(MapData);
System.GC.Collect();
System.GC.WaitForPendingFinalizers();
LogSystem.LogInfo($"NetStartGame : {NetData.GetMapDataHash(MapData)}");
}

View File

@ -21,6 +21,9 @@ namespace Logic
public class PlayerLogic : IPlayerLogic
{
private Main _main;
// 缓存枚举值,只在类加载时获取一次
private static readonly WonderTypeEnum[] _cachedWonderTypes =
(WonderTypeEnum[])System.Enum.GetValues(typeof(WonderTypeEnum));
public PlayerLogic(Main main)
{
@ -29,7 +32,7 @@ namespace Logic
public void UpdateWonder(MapData mapData, PlayerData player)
{
foreach (WonderTypeEnum wonder in System.Enum.GetValues(typeof(WonderTypeEnum)))
foreach (WonderTypeEnum wonder in _cachedWonderTypes)
{
//part #1 如果是未开启的奇观判断是否需要发出WonderStart提示
if (player.Wonder.GetWonderState(wonder) == WonderState.NO_HINT)

View File

@ -48,7 +48,6 @@ PlayerSettings:
defaultScreenHeightWeb: 600
m_StereoRenderingPath: 0
m_ActiveColorSpace: 1
unsupportedMSAAFallback: 0
m_SpriteBatchVertexThreshold: 300
m_MTRendering: 1
mipStripping: 0
@ -76,7 +75,6 @@ PlayerSettings:
androidMinimumWindowWidth: 400
androidMinimumWindowHeight: 300
androidFullscreenMode: 1
androidAutoRotationBehavior: 1
defaultIsNativeResolution: 0
macRetinaSupport: 1
runInBackground: 0
@ -84,7 +82,6 @@ PlayerSettings:
muteOtherAudioSources: 0
Prepare IOS For Recording: 0
Force IOS Speakers When Recording: 0
audioSpatialExperience: 0
deferSystemGesturesMode: 0
hideHomeButton: 0
submitAnalytics: 1
@ -138,8 +135,6 @@ PlayerSettings:
vulkanEnableLateAcquireNextImage: 0
vulkanEnableCommandBufferRecycling: 1
loadStoreDebugModeEnabled: 0
visionOSBundleVersion: 1.0
tvOSBundleVersion: 1.0
bundleVersion: 1.6.0
preloadedAssets: []
metroInputSource: 0
@ -152,7 +147,6 @@ PlayerSettings:
isWsaHolographicRemotingEnabled: 0
enableFrameTimingStats: 0
enableOpenGLProfilerGPURecorders: 1
allowHDRDisplaySupport: 0
useHDRDisplay: 0
hdrBitDepth: 0
m_ColorGamuts: 00000000
@ -234,7 +228,6 @@ PlayerSettings:
iOSMetalForceHardShadows: 0
metalEditorSupport: 1
metalAPIValidation: 1
metalCompileShaderBinary: 0
iOSRenderExtraFrameOnPause: 0
iosCopyPluginsCodeInsteadOfSymlink: 0
appleDeveloperTeamID:
@ -462,7 +455,7 @@ PlayerSettings:
switchSocketConcurrencyLimit: 14
switchScreenResolutionBehavior: 2
switchUseCPUProfiler: 0
switchEnableFileSystemTrace: 0
switchUseGOLDLinker: 0
switchLTOSetting: 0
switchApplicationID: 0x01004b9000490000
switchNSODependencies:
@ -592,6 +585,7 @@ PlayerSettings:
switchSocketBufferEfficiency: 4
switchSocketInitializeEnabled: 1
switchNetworkInterfaceManagerInitializeEnabled: 1
switchPlayerConnectionEnabled: 1
switchUseNewStyleFilepaths: 0
switchUseLegacyFmodPriorities: 0
switchUseMicroSleepForYield: 1
@ -730,7 +724,7 @@ PlayerSettings:
useDeterministicCompilation: 1
additionalIl2CppArgs:
scriptingRuntimeVersion: 1
gcIncremental: 0
gcIncremental: 1
gcWBarrierValidation: 0
apiCompatibilityLevelPerPlatform: {}
m_RenderingPath: 1
@ -756,7 +750,6 @@ PlayerSettings:
metroTileBackgroundColor: {r: 0.13333334, g: 0.17254902, b: 0.21568628, a: 0}
metroSplashScreenBackgroundColor: {r: 0.12941177, g: 0.17254902, b: 0.21568628, a: 1}
metroSplashScreenUseBackgroundColor: 0
syncCapabilities: 0
platformCapabilities: {}
metroTargetDeviceFamilies: {}
metroFTAName: