From 954abad66235b06a480bb232c60d535700d1a063 Mon Sep 17 00:00:00 2001 From: David Hackbarth Date: Wed, 23 Apr 2025 12:34:22 +0200 Subject: [PATCH] add missing & non updated files --- AI/Assets/Behavior.meta | 8 + .../Behavior/FindPlayerByRaycastGraph.asset | 1623 +++++++++++++++++ .../FindPlayerByRaycastGraph.asset.meta | 8 + AI/Assets/Behavior/FindPlayerByTagGraph.asset | 632 +++++++ .../Behavior/FindPlayerByTagGraph.asset.meta | 8 + AI/Assets/Scenes/SampleScene.unity | 31 +- AI/Assets/Scripts/UnityBehaviorTree.meta | 8 + .../FindPlayerControllerByRaycastAction.cs | 45 + ...indPlayerControllerByRaycastAction.cs.meta | 2 + .../UnityBehaviorTree/ObjectNullCondition.cs | 24 + .../ObjectNullCondition.cs.meta | 2 + AI/ProjectSettings/BehaviorSettings.asset | 26 + 12 files changed, 2416 insertions(+), 1 deletion(-) create mode 100644 AI/Assets/Behavior.meta create mode 100644 AI/Assets/Behavior/FindPlayerByRaycastGraph.asset create mode 100644 AI/Assets/Behavior/FindPlayerByRaycastGraph.asset.meta create mode 100644 AI/Assets/Behavior/FindPlayerByTagGraph.asset create mode 100644 AI/Assets/Behavior/FindPlayerByTagGraph.asset.meta create mode 100644 AI/Assets/Scripts/UnityBehaviorTree.meta create mode 100644 AI/Assets/Scripts/UnityBehaviorTree/FindPlayerControllerByRaycastAction.cs create mode 100644 AI/Assets/Scripts/UnityBehaviorTree/FindPlayerControllerByRaycastAction.cs.meta create mode 100644 AI/Assets/Scripts/UnityBehaviorTree/ObjectNullCondition.cs create mode 100644 AI/Assets/Scripts/UnityBehaviorTree/ObjectNullCondition.cs.meta create mode 100644 AI/ProjectSettings/BehaviorSettings.asset diff --git a/AI/Assets/Behavior.meta b/AI/Assets/Behavior.meta new file mode 100644 index 0000000..6d51509 --- /dev/null +++ b/AI/Assets/Behavior.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 27b069aa92fa24495b78babc4b476f8a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/AI/Assets/Behavior/FindPlayerByRaycastGraph.asset b/AI/Assets/Behavior/FindPlayerByRaycastGraph.asset new file mode 100644 index 0000000..7565260 --- /dev/null +++ b/AI/Assets/Behavior/FindPlayerByRaycastGraph.asset @@ -0,0 +1,1623 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-1872226967922087649 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: db920e62f70f420bb33c771449926fa4, type: 3} + m_Name: FindPlayerByRaycastGraph + m_EditorClassIdentifier: + Graphs: + - rid: 9070097346152891211 + RootGraph: + rid: 9070097346152891211 + m_DebugInfo: {fileID: -66127798546245300} + references: + version: 2 + RefIds: + - rid: -2 + type: {class: , ns: , asm: } + - rid: 9070097346152891211 + type: {class: BehaviorGraphModule, ns: Unity.Behavior, asm: Unity.Behavior} + data: + AuthoringAssetID: + m_Value0: 8341942190152202592 + m_Value1: 5463163092898104394 + m_DebugInfo: {fileID: 0} + Root: + rid: 9070097346152891212 + BlackboardReference: + rid: 9070097346152891213 + BlackboardGroupReferences: [] + m_ActiveNodes: [] + m_NodesToTick: [] + m_NodesToEnd: + rid: 9070097346152891214 + m_EndedNodes: + rid: 9070097346152891215 + m_VersionTimestamp: 638810065850103090 + - rid: 9070097346152891212 + type: {class: ParallelAllComposite, ns: Unity.Behavior, asm: Unity.Behavior} + data: + ID: + m_Value0: 0 + m_Value1: 0 + Graph: + rid: 9070097346152891211 + m_Parent: + rid: -2 + m_Children: + - rid: 9070097346152891216 + - rid: 9070097346152891217 + - rid: 9070097346152891213 + type: {class: BlackboardReference, ns: Unity.Behavior, asm: Unity.Behavior} + data: + m_Blackboard: + rid: 9070097346152891218 + m_Source: {fileID: 8614250170573106848} + - rid: 9070097346152891214 + type: {class: 'Stack`1[[Unity.Behavior.Node, Unity.Behavior]]', ns: System.Collections.Generic, asm: mscorlib} + data: + - rid: 9070097346152891215 + type: {class: 'HashSet`1[[Unity.Behavior.Node, Unity.Behavior]]', ns: System.Collections.Generic, asm: System.Core} + data: + - rid: 9070097346152891216 + type: {class: Start, ns: Unity.Behavior, asm: Unity.Behavior} + data: + ID: + m_Value0: 7817950178160810133 + m_Value1: 14040910649258929402 + Graph: + rid: 9070097346152891211 + m_Parent: + rid: 9070097346152891212 + m_Child: + rid: 9070097346152891219 + Repeat: 1 + AllowMultipleRepeatsPerTick: 0 + - rid: 9070097346152891217 + type: {class: Start, ns: Unity.Behavior, asm: Unity.Behavior} + data: + ID: + m_Value0: 17094108991376358481 + m_Value1: 2560999439826501553 + Graph: + rid: 9070097346152891211 + m_Parent: + rid: 9070097346152891212 + m_Child: + rid: 9070097346152891220 + Repeat: 1 + AllowMultipleRepeatsPerTick: 0 + - rid: 9070097346152891218 + type: {class: Blackboard, ns: Unity.Behavior, asm: Unity.Behavior} + data: + m_Variables: + - rid: 9070097346152891221 + - rid: 9070097346152891222 + - rid: 9070097346152891219 + type: {class: AbortModifier, ns: Unity.Behavior, asm: Unity.Behavior} + data: + ID: + m_Value0: 15053896416531211504 + m_Value1: 8706447094418001479 + Graph: + rid: 9070097346152891211 + m_Parent: + rid: 9070097346152891216 + m_Child: + rid: 9070097346152891223 + m_Conditions: + - rid: 9070097346152891224 + - rid: 9070097346152891225 + m_RequiresAllConditions: 0 + - rid: 9070097346152891220 + type: {class: SequenceComposite, ns: Unity.Behavior, asm: Unity.Behavior} + data: + ID: + m_Value0: 1922866075718265808 + m_Value1: 6604857574905888541 + Graph: + rid: 9070097346152891211 + m_Parent: + rid: 9070097346152891217 + m_Children: + - rid: 9070097346152891226 + - rid: 9070097346152891227 + - rid: 9070097346152891221 + type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 1 + m_Value1: 0 + Name: Self + m_Value: {fileID: 0} + - rid: 9070097346152891222 + type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 2086142384752862979 + m_Value1: 5034159126875861342 + Name: Target + m_Value: {fileID: 0} + - rid: 9070097346152891223 + type: {class: NavigateToTargetAction, ns: Unity.Behavior, asm: Unity.Behavior} + data: + ID: + m_Value0: 13245091979966922994 + m_Value1: 6227724404929586149 + Graph: + rid: 9070097346152891211 + m_Parent: + rid: 9070097346152891219 + Agent: + rid: 9070097346152891221 + Target: + rid: 9070097346152891222 + Speed: + rid: 9070097346152891228 + DistanceThreshold: + rid: 9070097346152891229 + AnimatorSpeedParam: + rid: 9070097346152891230 + SlowDownDistance: + rid: 9070097346152891231 + m_TargetPositionMode: + rid: 9070097346152891232 + - rid: 9070097346152891224 + type: {class: ObjectNullCondition, ns: , asm: Assembly-CSharp} + data: + Graph: + rid: 9070097346152891211 + Object: + rid: 9070097346152891222 + IsNull: + rid: 9070097346152891233 + - rid: 9070097346152891225 + type: {class: CheckDistanceCondition, ns: Unity.Behavior, asm: Unity.Behavior} + data: + Graph: + rid: 9070097346152891211 + Transform: + rid: 9070097346152891234 + Target: + rid: 9070097346152891235 + Operator: + rid: 9070097346152891236 + Threshold: + rid: 9070097346152891237 + - rid: 9070097346152891226 + type: {class: FindPlayerControllerByRaycastAction, ns: , asm: Assembly-CSharp} + data: + ID: + m_Value0: 4550377410053236680 + m_Value1: 8681878659852615019 + Graph: + rid: 9070097346152891211 + m_Parent: + rid: 9070097346152891220 + Target: + rid: 9070097346152891222 + Agent: + rid: 9070097346152891221 + MaxDistance: + rid: 9070097346152891238 + - rid: 9070097346152891227 + type: {class: LogMessageToConsoleAction, ns: Unity.Behavior, asm: Unity.Behavior} + data: + ID: + m_Value0: 2670597939843796158 + m_Value1: 16801890063687294027 + Graph: + rid: 9070097346152891211 + m_Parent: + rid: 9070097346152891220 + Message: + rid: 9070097346152891239 + LogLevel: + rid: 9070097346152891240 + - rid: 9070097346152891228 + type: {class: 'BlackboardVariable`1[[System.Single, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: 1 + - rid: 9070097346152891229 + type: {class: 'BlackboardVariable`1[[System.Single, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: 0.2 + - rid: 9070097346152891230 + type: {class: 'BlackboardVariable`1[[System.String, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: SpeedMagnitude + - rid: 9070097346152891231 + type: {class: 'BlackboardVariable`1[[System.Single, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: 1 + - rid: 9070097346152891232 + type: {class: 'BlackboardVariable`1[[Unity.Behavior.NavigateToTargetAction/TargetPositionMode, Unity.Behavior]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: 0 + - rid: 9070097346152891233 + type: {class: 'BlackboardVariable`1[[System.Boolean, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: 1 + - rid: 9070097346152891234 + type: {class: 'GameObjectToComponentBlackboardVariable`1[[UnityEngine.Transform, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: {fileID: 0} + m_LinkedVariable: + rid: 9070097346152891221 + - rid: 9070097346152891235 + type: {class: 'GameObjectToComponentBlackboardVariable`1[[UnityEngine.Transform, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: {fileID: 0} + m_LinkedVariable: + rid: 9070097346152891222 + - rid: 9070097346152891236 + type: {class: 'BlackboardVariable`1[[Unity.Behavior.ConditionOperator, Unity.Behavior]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: 2 + - rid: 9070097346152891237 + type: {class: 'BlackboardVariable`1[[System.Single, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: 10 + - rid: 9070097346152891238 + type: {class: 'BlackboardVariable`1[[System.Single, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: 100 + - rid: 9070097346152891239 + type: {class: 'BlackboardVariable`1[[System.String, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: See Player + - rid: 9070097346152891240 + type: {class: 'BlackboardVariable`1[[Unity.Behavior.LogMessageToConsoleAction/LogType, Unity.Behavior]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: 0 +--- !u!114 &-66127798546245300 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5b27bb6d9a2c8d540a10dff10acc543e, type: 3} + m_Name: FindPlayerByRaycastGraph Debug Info + m_EditorClassIdentifier: + m_CodeBreakPointsList: [] +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bad8f2220607dac4db5082ff333fafb8, type: 3} + m_Name: FindPlayerByRaycastGraph + m_EditorClassIdentifier: + Blackboard: {fileID: 7730618722200875529} + m_Description: + m_Nodes: + - rid: 9070097346152890558 + - rid: 9070097346152890628 + - rid: 9070097346152890719 + - rid: 9070097346152890745 + - rid: 9070097346152890815 + - rid: 9070097346152890840 + - rid: 9070097346152890891 + - rid: 9070097346152891093 + - rid: 9070097346152891127 + m_VersionTimestamp: 638810065850103090 + m_DebugInfo: {fileID: -66127798546245300} + m_RuntimeGraph: {fileID: -1872226967922087649} + AssetID: + m_Value0: 8341942190152202592 + m_Value1: 5463163092898104394 + Story: + Story: + StoryVariableNames: [] + Variables: [] + m_NodeModelsInfo: + - Name: On Start + Story: + RuntimeTypeID: + m_Value0: 3335272451348827663 + m_Value1: 11549843281177505721 + Variables: [] + NamedChildren: [] + - Name: Log Message + Story: Log [message] to the console + RuntimeTypeID: + m_Value0: 14362779694071371193 + m_Value1: 7851297057022692581 + Variables: + - Name: Message + Type: + m_SerializableType: System.String, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + Tooltip: + - Name: LogLevel + Type: + m_SerializableType: Unity.Behavior.LogMessageToConsoleAction+LogType, Unity.Behavior, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + Tooltip: + NamedChildren: [] + - Name: FindPlayerControllerByRaycast + Story: 'Find [Target] with racyast from [Agent]' + RuntimeTypeID: + m_Value0: 2848888522684064471 + m_Value1: 1583801731361194014 + Variables: + - Name: Target + Type: + m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + Tooltip: + - Name: Agent + Type: + m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + Tooltip: + - Name: MaxDistance + Type: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + Tooltip: + NamedChildren: [] + - Name: Navigate To Target + Story: '[Agent] navigates to [Target]' + RuntimeTypeID: + m_Value0: 14505029119854362939 + m_Value1: 1167385928027178409 + Variables: + - Name: Agent + Type: + m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + Tooltip: + - Name: Target + Type: + m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + Tooltip: + - Name: Speed + Type: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + Tooltip: + - Name: DistanceThreshold + Type: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + Tooltip: + - Name: AnimatorSpeedParam + Type: + m_SerializableType: System.String, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + Tooltip: + - Name: SlowDownDistance + Type: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + Tooltip: + - Name: m_TargetPositionMode + Type: + m_SerializableType: Unity.Behavior.NavigateToTargetAction+TargetPositionMode, + Unity.Behavior, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + Tooltip: + NamedChildren: [] + - Name: Abort + Story: + RuntimeTypeID: + m_Value0: 11694760734451091187 + m_Value1: 13156989698943900053 + Variables: [] + NamedChildren: [] + - Name: Conditional Guard + Story: + RuntimeTypeID: + m_Value0: 10845871997924083670 + m_Value1: 4041440894818793834 + Variables: [] + NamedChildren: [] + - Name: Sequence + Story: + RuntimeTypeID: + m_Value0: 10181448252506100447 + m_Value1: 8737116843063128493 + Variables: [] + NamedChildren: [] + - Name: Find Closest With Tag + Story: 'Find [Target] closest to [Agent] with tag: [Tag]' + RuntimeTypeID: + m_Value0: 1272391661889856870 + m_Value1: 10362915794162135082 + Variables: + - Name: Target + Type: + m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + Tooltip: + - Name: Agent + Type: + m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + Tooltip: + - Name: Tag + Type: + m_SerializableType: System.String, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + Tooltip: + NamedChildren: [] + - Name: Wait For All + Story: + RuntimeTypeID: + m_Value0: 7660367652061089412 + m_Value1: 18313906318609194151 + Variables: [] + NamedChildren: [] + - Name: Try In Order + Story: + RuntimeTypeID: + m_Value0: 11477120919463386923 + m_Value1: 7730102824742023565 + Variables: [] + NamedChildren: [] + - Name: Repeat + Story: + RuntimeTypeID: + m_Value0: 3696095273264312494 + m_Value1: 14191201703811421854 + Variables: [] + NamedChildren: [] + m_Blackboards: [] + m_MainBlackboardAuthoringAsset: {fileID: 7730618722200875529} + m_CommandBuffer: + m_Commands: [] + m_SubgraphsInfo: [] + references: + version: 2 + RefIds: + - rid: -2 + type: {class: , ns: , asm: } + - rid: 9070097346152890558 + type: {class: StartNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + Position: {x: 167.50919, y: 0.70315766} + ID: + m_Value0: 7817950178160810133 + m_Value1: 14040910649258929402 + Parents: [] + PortModels: + - rid: 9070097346152890559 + NodeType: + m_SerializableType: Unity.Behavior.Start, Unity.Behavior, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + NodeTypeID: + m_Value0: 3335272451348827663 + m_Value1: 11549843281177505721 + m_FieldValues: [] + Repeat: 1 + AllowMultipleRepeatsPerTick: 0 + - rid: 9070097346152890559 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: OutputPort + m_PortDataFlowType: 1 + m_IsFloating: 0 + m_NodeModel: + rid: 9070097346152890558 + m_Connections: + - rid: 9070097346152891128 + - rid: 9070097346152890628 + type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + Position: {x: -386.83688, y: 203.80153} + ID: + m_Value0: 2670597939843796158 + m_Value1: 16801890063687294027 + Parents: + - rid: 9070097346152890815 + PortModels: + - rid: 9070097346152890629 + - rid: 9070097346152890630 + NodeType: + m_SerializableType: Unity.Behavior.LogMessageToConsoleAction, Unity.Behavior, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + NodeTypeID: + m_Value0: 14362779694071371193 + m_Value1: 7851297057022692581 + m_FieldValues: + - rid: 9070097346152890631 + - rid: 9070097346152890632 + - rid: 9070097346152890629 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: InputPort + m_PortDataFlowType: 0 + m_IsFloating: 0 + m_NodeModel: + rid: 9070097346152890628 + m_Connections: [] + - rid: 9070097346152890630 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: OutputPort + m_PortDataFlowType: 1 + m_IsFloating: 0 + m_NodeModel: + rid: 9070097346152890628 + m_Connections: [] + - rid: 9070097346152890631 + type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + FieldName: Message + Type: + m_SerializableType: System.String, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + LocalValue: + rid: 9070097346152890633 + LinkedVariable: + rid: -2 + - rid: 9070097346152890632 + type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + FieldName: LogLevel + Type: + m_SerializableType: Unity.Behavior.LogMessageToConsoleAction+LogType, Unity.Behavior, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + LocalValue: + rid: 9070097346152890634 + LinkedVariable: + rid: -2 + - rid: 9070097346152890633 + type: {class: 'BlackboardVariable`1[[System.String, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: See Player + - rid: 9070097346152890634 + type: {class: 'BlackboardVariable`1[[Unity.Behavior.LogMessageToConsoleAction/LogType, Unity.Behavior]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: 0 + - rid: 9070097346152890719 + type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + Position: {x: -292.03723, y: 218.60162} + ID: + m_Value0: 4550377410053236680 + m_Value1: 8681878659852615019 + Parents: + - rid: 9070097346152890815 + PortModels: + - rid: 9070097346152890720 + - rid: 9070097346152890721 + NodeType: + m_SerializableType: FindPlayerControllerByRaycastAction, Assembly-CSharp, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + NodeTypeID: + m_Value0: 2848888522684064471 + m_Value1: 1583801731361194014 + m_FieldValues: + - rid: 9070097346152890722 + - rid: 9070097346152890723 + - rid: 9070097346152890724 + - rid: 9070097346152890720 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: InputPort + m_PortDataFlowType: 0 + m_IsFloating: 0 + m_NodeModel: + rid: 9070097346152890719 + m_Connections: [] + - rid: 9070097346152890721 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: OutputPort + m_PortDataFlowType: 1 + m_IsFloating: 0 + m_NodeModel: + rid: 9070097346152890719 + m_Connections: [] + - rid: 9070097346152890722 + type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + FieldName: Target + Type: + m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + LocalValue: + rid: 9070097346152890725 + LinkedVariable: + rid: 9070097346152890726 + - rid: 9070097346152890723 + type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + FieldName: Agent + Type: + m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + LocalValue: + rid: 9070097346152890727 + LinkedVariable: + rid: 9070097346152890729 + - rid: 9070097346152890724 + type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + FieldName: MaxDistance + Type: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + LocalValue: + rid: 9070097346152890728 + LinkedVariable: + rid: -2 + - rid: 9070097346152890725 + type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: {fileID: 0} + - rid: 9070097346152890726 + type: {class: 'TypedVariableModel`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + ID: + m_Value0: 2086142384752862979 + m_Value1: 5034159126875861342 + Name: Target + IsExposed: 0 + m_IsShared: 0 + m_Value: {fileID: 0} + - rid: 9070097346152890727 + type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: {fileID: 0} + - rid: 9070097346152890728 + type: {class: 'BlackboardVariable`1[[System.Single, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: 100 + - rid: 9070097346152890729 + type: {class: 'TypedVariableModel`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + ID: + m_Value0: 1 + m_Value1: 0 + Name: Self + IsExposed: 1 + m_IsShared: 0 + m_Value: {fileID: 0} + - rid: 9070097346152890745 + type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + Position: {x: -217.00824, y: 234.81044} + ID: + m_Value0: 4426089656798742816 + m_Value1: 2280007000539794903 + Parents: [] + PortModels: + - rid: 9070097346152890746 + - rid: 9070097346152890747 + NodeType: + m_SerializableType: Unity.Behavior.NavigateToTargetAction, Unity.Behavior, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + NodeTypeID: + m_Value0: 14505029119854362939 + m_Value1: 1167385928027178409 + m_FieldValues: + - rid: 9070097346152890748 + - rid: 9070097346152890749 + - rid: 9070097346152890750 + - rid: 9070097346152890751 + - rid: 9070097346152890752 + - rid: 9070097346152890753 + - rid: 9070097346152890754 + - rid: 9070097346152890746 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: InputPort + m_PortDataFlowType: 0 + m_IsFloating: 0 + m_NodeModel: + rid: 9070097346152890745 + m_Connections: + - rid: 9070097346152890893 + - rid: 9070097346152890747 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: OutputPort + m_PortDataFlowType: 1 + m_IsFloating: 0 + m_NodeModel: + rid: 9070097346152890745 + m_Connections: [] + - rid: 9070097346152890748 + type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + FieldName: Agent + Type: + m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + LocalValue: + rid: 9070097346152890755 + LinkedVariable: + rid: 9070097346152890763 + - rid: 9070097346152890749 + type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + FieldName: Target + Type: + m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + LocalValue: + rid: 9070097346152890756 + LinkedVariable: + rid: 9070097346152890757 + - rid: 9070097346152890750 + type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + FieldName: Speed + Type: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + LocalValue: + rid: 9070097346152890758 + LinkedVariable: + rid: -2 + - rid: 9070097346152890751 + type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + FieldName: DistanceThreshold + Type: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + LocalValue: + rid: 9070097346152890759 + LinkedVariable: + rid: -2 + - rid: 9070097346152890752 + type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + FieldName: AnimatorSpeedParam + Type: + m_SerializableType: System.String, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + LocalValue: + rid: 9070097346152890760 + LinkedVariable: + rid: -2 + - rid: 9070097346152890753 + type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + FieldName: SlowDownDistance + Type: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + LocalValue: + rid: 9070097346152890761 + LinkedVariable: + rid: -2 + - rid: 9070097346152890754 + type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + FieldName: m_TargetPositionMode + Type: + m_SerializableType: Unity.Behavior.NavigateToTargetAction+TargetPositionMode, + Unity.Behavior, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + LocalValue: + rid: 9070097346152890762 + LinkedVariable: + rid: -2 + - rid: 9070097346152890755 + type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: {fileID: 0} + - rid: 9070097346152890756 + type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: {fileID: 0} + - rid: 9070097346152890757 + type: {class: 'TypedVariableModel`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + ID: + m_Value0: 2086142384752862979 + m_Value1: 5034159126875861342 + Name: Target + IsExposed: 0 + m_IsShared: 0 + m_Value: {fileID: 0} + - rid: 9070097346152890758 + type: {class: 'BlackboardVariable`1[[System.Single, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: 1 + - rid: 9070097346152890759 + type: {class: 'BlackboardVariable`1[[System.Single, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: 0.2 + - rid: 9070097346152890760 + type: {class: 'BlackboardVariable`1[[System.String, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: SpeedMagnitude + - rid: 9070097346152890761 + type: {class: 'BlackboardVariable`1[[System.Single, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: 1 + - rid: 9070097346152890762 + type: {class: 'BlackboardVariable`1[[Unity.Behavior.NavigateToTargetAction/TargetPositionMode, Unity.Behavior]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: 0 + - rid: 9070097346152890763 + type: {class: 'TypedVariableModel`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + ID: + m_Value0: 1 + m_Value1: 0 + Name: Self + IsExposed: 1 + m_IsShared: 0 + m_Value: {fileID: 0} + - rid: 9070097346152890815 + type: {class: SequenceNodeModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + Position: {x: -529.3612, y: 97.24716} + ID: + m_Value0: 1922866075718265808 + m_Value1: 6604857574905888541 + Parents: [] + PortModels: + - rid: 9070097346152890816 + - rid: 9070097346152890817 + Nodes: + - rid: 9070097346152890719 + - rid: 9070097346152890628 + - rid: 9070097346152890816 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: InputPort + m_PortDataFlowType: 0 + m_IsFloating: 0 + m_NodeModel: + rid: 9070097346152890815 + m_Connections: + - rid: 9070097346152890841 + - rid: 9070097346152890817 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: OutputPort + m_PortDataFlowType: 1 + m_IsFloating: 0 + m_NodeModel: + rid: 9070097346152890815 + m_Connections: [] + - rid: 9070097346152890840 + type: {class: StartNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + Position: {x: -529.3612, y: -5.7528396} + ID: + m_Value0: 17094108991376358481 + m_Value1: 2560999439826501553 + Parents: [] + PortModels: + - rid: 9070097346152890841 + NodeType: + m_SerializableType: Unity.Behavior.Start, Unity.Behavior, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + NodeTypeID: + m_Value0: 3335272451348827663 + m_Value1: 11549843281177505721 + m_FieldValues: [] + Repeat: 1 + AllowMultipleRepeatsPerTick: 0 + - rid: 9070097346152890841 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: OutputPort + m_PortDataFlowType: 1 + m_IsFloating: 0 + m_NodeModel: + rid: 9070097346152890840 + m_Connections: + - rid: 9070097346152890816 + - rid: 9070097346152890891 + type: {class: AbortNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + Position: {x: -217.00826, y: 98.01044} + ID: + m_Value0: 13230670330809763335 + m_Value1: 17195466639771416553 + Parents: [] + PortModels: + - rid: 9070097346152890892 + - rid: 9070097346152890893 + NodeType: + m_SerializableType: Unity.Behavior.AbortModifier, Unity.Behavior, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + NodeTypeID: + m_Value0: 11694760734451091187 + m_Value1: 13156989698943900053 + m_FieldValues: [] + m_ModelAbortType: 0 + k__BackingField: + - rid: 9070097346152890967 + k__BackingField: 0 + k__BackingField: 0 + - rid: 9070097346152890892 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: InputPort + m_PortDataFlowType: 0 + m_IsFloating: 0 + m_NodeModel: + rid: 9070097346152890891 + m_Connections: [] + - rid: 9070097346152890893 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: OutputPort + m_PortDataFlowType: 1 + m_IsFloating: 0 + m_NodeModel: + rid: 9070097346152890891 + m_Connections: + - rid: 9070097346152890746 + - rid: 9070097346152890967 + type: {class: ConditionModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + ConditionType: + m_SerializableType: ObjectNullCondition, Assembly-CSharp, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + ConditionTypeID: + m_Value0: 7390578492811261441 + m_Value1: 7146854069148043169 + NodeModel: + rid: 9070097346152890891 + m_FieldValues: + - rid: 9070097346152891003 + - rid: 9070097346152891055 + OperatorFieldModel: + rid: -2 + - rid: 9070097346152891003 + type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + FieldName: Object + Type: + m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + LocalValue: + rid: 9070097346152891004 + LinkedVariable: + rid: 9070097346152891030 + - rid: 9070097346152891004 + type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: {fileID: 0} + - rid: 9070097346152891030 + type: {class: 'TypedVariableModel`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + ID: + m_Value0: 2086142384752862979 + m_Value1: 5034159126875861342 + Name: Target + IsExposed: 0 + m_IsShared: 0 + m_Value: {fileID: 0} + - rid: 9070097346152891055 + type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + FieldName: IsNull + Type: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + LocalValue: + rid: 9070097346152891056 + LinkedVariable: + rid: -2 + - rid: 9070097346152891056 + type: {class: 'BlackboardVariable`1[[System.Boolean, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: 1 + - rid: 9070097346152891093 + type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + Position: {x: 167.45122, y: 314.61383} + ID: + m_Value0: 13245091979966922994 + m_Value1: 6227724404929586149 + Parents: [] + PortModels: + - rid: 9070097346152891094 + - rid: 9070097346152891095 + NodeType: + m_SerializableType: Unity.Behavior.NavigateToTargetAction, Unity.Behavior, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + NodeTypeID: + m_Value0: 14505029119854362939 + m_Value1: 1167385928027178409 + m_FieldValues: + - rid: 9070097346152891096 + - rid: 9070097346152891097 + - rid: 9070097346152891098 + - rid: 9070097346152891099 + - rid: 9070097346152891100 + - rid: 9070097346152891101 + - rid: 9070097346152891102 + - rid: 9070097346152891094 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: InputPort + m_PortDataFlowType: 0 + m_IsFloating: 0 + m_NodeModel: + rid: 9070097346152891093 + m_Connections: + - rid: 9070097346152891129 + - rid: 9070097346152891095 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: OutputPort + m_PortDataFlowType: 1 + m_IsFloating: 0 + m_NodeModel: + rid: 9070097346152891093 + m_Connections: [] + - rid: 9070097346152891096 + type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + FieldName: Agent + Type: + m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + LocalValue: + rid: 9070097346152891103 + LinkedVariable: + rid: 9070097346152891104 + - rid: 9070097346152891097 + type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + FieldName: Target + Type: + m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + LocalValue: + rid: 9070097346152891105 + LinkedVariable: + rid: 9070097346152891106 + - rid: 9070097346152891098 + type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + FieldName: Speed + Type: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + LocalValue: + rid: 9070097346152891107 + LinkedVariable: + rid: -2 + - rid: 9070097346152891099 + type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + FieldName: DistanceThreshold + Type: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + LocalValue: + rid: 9070097346152891108 + LinkedVariable: + rid: -2 + - rid: 9070097346152891100 + type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + FieldName: AnimatorSpeedParam + Type: + m_SerializableType: System.String, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + LocalValue: + rid: 9070097346152891109 + LinkedVariable: + rid: -2 + - rid: 9070097346152891101 + type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + FieldName: SlowDownDistance + Type: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + LocalValue: + rid: 9070097346152891110 + LinkedVariable: + rid: -2 + - rid: 9070097346152891102 + type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + FieldName: m_TargetPositionMode + Type: + m_SerializableType: Unity.Behavior.NavigateToTargetAction+TargetPositionMode, + Unity.Behavior, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + LocalValue: + rid: 9070097346152891111 + LinkedVariable: + rid: -2 + - rid: 9070097346152891103 + type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: {fileID: 0} + - rid: 9070097346152891104 + type: {class: 'TypedVariableModel`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + ID: + m_Value0: 1 + m_Value1: 0 + Name: Self + IsExposed: 1 + m_IsShared: 0 + m_Value: {fileID: 0} + - rid: 9070097346152891105 + type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: {fileID: 0} + - rid: 9070097346152891106 + type: {class: 'TypedVariableModel`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + ID: + m_Value0: 2086142384752862979 + m_Value1: 5034159126875861342 + Name: Target + IsExposed: 0 + m_IsShared: 0 + m_Value: {fileID: 0} + - rid: 9070097346152891107 + type: {class: 'BlackboardVariable`1[[System.Single, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: 1 + - rid: 9070097346152891108 + type: {class: 'BlackboardVariable`1[[System.Single, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: 0.2 + - rid: 9070097346152891109 + type: {class: 'BlackboardVariable`1[[System.String, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: SpeedMagnitude + - rid: 9070097346152891110 + type: {class: 'BlackboardVariable`1[[System.Single, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: 1 + - rid: 9070097346152891111 + type: {class: 'BlackboardVariable`1[[Unity.Behavior.NavigateToTargetAction/TargetPositionMode, Unity.Behavior]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: 0 + - rid: 9070097346152891127 + type: {class: AbortNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + Position: {x: 168.25125, y: 161.0138} + ID: + m_Value0: 15053896416531211504 + m_Value1: 8706447094418001479 + Parents: [] + PortModels: + - rid: 9070097346152891128 + - rid: 9070097346152891129 + NodeType: + m_SerializableType: Unity.Behavior.AbortModifier, Unity.Behavior, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + NodeTypeID: + m_Value0: 11694760734451091187 + m_Value1: 13156989698943900053 + m_FieldValues: [] + m_ModelAbortType: 0 + k__BackingField: + - rid: 9070097346152891195 + - rid: 9070097346152891201 + k__BackingField: 0 + k__BackingField: 0 + - rid: 9070097346152891128 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: InputPort + m_PortDataFlowType: 0 + m_IsFloating: 0 + m_NodeModel: + rid: 9070097346152891127 + m_Connections: + - rid: 9070097346152890559 + - rid: 9070097346152891129 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: OutputPort + m_PortDataFlowType: 1 + m_IsFloating: 0 + m_NodeModel: + rid: 9070097346152891127 + m_Connections: + - rid: 9070097346152891094 + - rid: 9070097346152891195 + type: {class: ConditionModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + ConditionType: + m_SerializableType: ObjectNullCondition, Assembly-CSharp, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + ConditionTypeID: + m_Value0: 7390578492811261441 + m_Value1: 7146854069148043169 + NodeModel: + rid: 9070097346152891127 + m_FieldValues: + - rid: 9070097346152891196 + - rid: 9070097346152891197 + OperatorFieldModel: + rid: -2 + - rid: 9070097346152891196 + type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + FieldName: Object + Type: + m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + LocalValue: + rid: 9070097346152891198 + LinkedVariable: + rid: 9070097346152891200 + - rid: 9070097346152891197 + type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + FieldName: IsNull + Type: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + LocalValue: + rid: 9070097346152891199 + LinkedVariable: + rid: -2 + - rid: 9070097346152891198 + type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: {fileID: 0} + - rid: 9070097346152891199 + type: {class: 'BlackboardVariable`1[[System.Boolean, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: 1 + - rid: 9070097346152891200 + type: {class: 'TypedVariableModel`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + ID: + m_Value0: 2086142384752862979 + m_Value1: 5034159126875861342 + Name: Target + IsExposed: 0 + m_IsShared: 0 + m_Value: {fileID: 0} + - rid: 9070097346152891201 + type: {class: ConditionModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + ConditionType: + m_SerializableType: Unity.Behavior.CheckDistanceCondition, Unity.Behavior, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + ConditionTypeID: + m_Value0: 9868091468408157863 + m_Value1: 6989804287359126538 + NodeModel: + rid: 9070097346152891127 + m_FieldValues: + - rid: 9070097346152891202 + - rid: 9070097346152891203 + - rid: 9070097346152891204 + - rid: 9070097346152891205 + OperatorFieldModel: + rid: 9070097346152891204 + - rid: 9070097346152891202 + type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + FieldName: Transform + Type: + m_SerializableType: UnityEngine.Transform, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + LocalValue: + rid: 9070097346152891206 + LinkedVariable: + rid: 9070097346152891210 + - rid: 9070097346152891203 + type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + FieldName: Target + Type: + m_SerializableType: UnityEngine.Transform, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + LocalValue: + rid: 9070097346152891207 + LinkedVariable: + rid: 9070097346152891200 + - rid: 9070097346152891204 + type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + FieldName: Operator + Type: + m_SerializableType: Unity.Behavior.ConditionOperator, Unity.Behavior, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + LocalValue: + rid: 9070097346152891208 + LinkedVariable: + rid: -2 + - rid: 9070097346152891205 + type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + FieldName: Threshold + Type: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + LocalValue: + rid: 9070097346152891209 + LinkedVariable: + rid: -2 + - rid: 9070097346152891206 + type: {class: 'BlackboardVariable`1[[UnityEngine.Transform, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: {fileID: 0} + - rid: 9070097346152891207 + type: {class: 'BlackboardVariable`1[[UnityEngine.Transform, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: {fileID: 0} + - rid: 9070097346152891208 + type: {class: 'BlackboardVariable`1[[Unity.Behavior.ConditionOperator, Unity.Behavior]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: 2 + - rid: 9070097346152891209 + type: {class: 'BlackboardVariable`1[[System.Single, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: 10 + - rid: 9070097346152891210 + type: {class: 'TypedVariableModel`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + ID: + m_Value0: 1 + m_Value1: 0 + Name: Self + IsExposed: 1 + m_IsShared: 0 + m_Value: {fileID: 0} +--- !u!114 &7730618722200875529 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2dd922ae02c94c87a66e46a10a7319b9, type: 3} + m_Name: FindPlayerByRaycastGraph Blackboard + m_EditorClassIdentifier: + AssetID: + m_Value0: 8341942190152202592 + m_Value1: 5463163092898104394 + m_Variables: + - rid: 9070097346152890560 + - rid: 9070097346152890604 + m_VersionTimestamp: 638810065555883900 + m_CommandBuffer: + m_Commands: [] + m_RuntimeBlackboardAsset: {fileID: 8614250170573106848} + references: + version: 2 + RefIds: + - rid: 9070097346152890560 + type: {class: 'TypedVariableModel`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + ID: + m_Value0: 1 + m_Value1: 0 + Name: Self + IsExposed: 1 + m_IsShared: 0 + m_Value: {fileID: 0} + - rid: 9070097346152890604 + type: {class: 'TypedVariableModel`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + ID: + m_Value0: 2086142384752862979 + m_Value1: 5034159126875861342 + Name: Target + IsExposed: 0 + m_IsShared: 0 + m_Value: {fileID: 0} +--- !u!114 &8614250170573106848 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5c02bb70996b49eba31d0c206e28da24, type: 3} + m_Name: FindPlayerByRaycastGraph Blackboard + m_EditorClassIdentifier: + VersionTimestamp: 638810065555883900 + AssetID: + m_Value0: 8341942190152202592 + m_Value1: 5463163092898104394 + m_Blackboard: + m_Variables: + - rid: 9070097346152890568 + - rid: 9070097346152890649 + m_SharedBlackboardVariableGuids: [] + references: + version: 2 + RefIds: + - rid: 9070097346152890568 + type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 1 + m_Value1: 0 + Name: Self + m_Value: {fileID: 0} + - rid: 9070097346152890649 + type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 2086142384752862979 + m_Value1: 5034159126875861342 + Name: Target + m_Value: {fileID: 0} diff --git a/AI/Assets/Behavior/FindPlayerByRaycastGraph.asset.meta b/AI/Assets/Behavior/FindPlayerByRaycastGraph.asset.meta new file mode 100644 index 0000000..32c95f0 --- /dev/null +++ b/AI/Assets/Behavior/FindPlayerByRaycastGraph.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 60b9dd743988c4734a44374ee30dd14b +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/AI/Assets/Behavior/FindPlayerByTagGraph.asset b/AI/Assets/Behavior/FindPlayerByTagGraph.asset new file mode 100644 index 0000000..b4db0a9 --- /dev/null +++ b/AI/Assets/Behavior/FindPlayerByTagGraph.asset @@ -0,0 +1,632 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-1872226967922087649 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: db920e62f70f420bb33c771449926fa4, type: 3} + m_Name: FindPlayerByTagGraph + m_EditorClassIdentifier: + Graphs: + - rid: 9070097346152890635 + RootGraph: + rid: 9070097346152890635 + m_DebugInfo: {fileID: -66127798546245300} + references: + version: 2 + RefIds: + - rid: -2 + type: {class: , ns: , asm: } + - rid: 9070097346152890635 + type: {class: BehaviorGraphModule, ns: Unity.Behavior, asm: Unity.Behavior} + data: + AuthoringAssetID: + m_Value0: 17209399148746025082 + m_Value1: 11457628430124124954 + m_DebugInfo: {fileID: -66127798546245300} + Root: + rid: 9070097346152890636 + BlackboardReference: + rid: 9070097346152890637 + BlackboardGroupReferences: [] + m_ActiveNodes: [] + m_NodesToTick: [] + m_NodesToEnd: + rid: 9070097346152890638 + m_EndedNodes: + rid: 9070097346152890639 + m_VersionTimestamp: 638810019835453670 + - rid: 9070097346152890636 + type: {class: Start, ns: Unity.Behavior, asm: Unity.Behavior} + data: + ID: + m_Value0: 7817950178160810133 + m_Value1: 14040910649258929402 + Graph: + rid: 9070097346152890635 + m_Parent: + rid: -2 + m_Child: + rid: 9070097346152890640 + Repeat: 1 + AllowMultipleRepeatsPerTick: 0 + - rid: 9070097346152890637 + type: {class: BlackboardReference, ns: Unity.Behavior, asm: Unity.Behavior} + data: + m_Blackboard: + rid: 9070097346152890641 + m_Source: {fileID: 8614250170573106848} + - rid: 9070097346152890638 + type: {class: 'Stack`1[[Unity.Behavior.Node, Unity.Behavior]]', ns: System.Collections.Generic, asm: mscorlib} + data: + - rid: 9070097346152890639 + type: {class: 'HashSet`1[[Unity.Behavior.Node, Unity.Behavior]]', ns: System.Collections.Generic, asm: System.Core} + data: + - rid: 9070097346152890640 + type: {class: SequenceComposite, ns: Unity.Behavior, asm: Unity.Behavior} + data: + ID: + m_Value0: 3171459101936826821 + m_Value1: 7933408212489212887 + Graph: + rid: 9070097346152890635 + m_Parent: + rid: 9070097346152890636 + m_Children: + - rid: 9070097346152890642 + - rid: 9070097346152890643 + - rid: 9070097346152890641 + type: {class: Blackboard, ns: Unity.Behavior, asm: Unity.Behavior} + data: + m_Variables: + - rid: 9070097346152890644 + - rid: 9070097346152890645 + - rid: 9070097346152890642 + type: {class: FindClosestWithTagAction, ns: Unity.Behavior, asm: Unity.Behavior} + data: + ID: + m_Value0: 13710423678013893457 + m_Value1: 2212741001850971260 + Graph: + rid: 9070097346152890635 + m_Parent: + rid: 9070097346152890640 + Target: + rid: 9070097346152890645 + Agent: + rid: 9070097346152890644 + Tag: + rid: 9070097346152890646 + - rid: 9070097346152890643 + type: {class: LogMessageToConsoleAction, ns: Unity.Behavior, asm: Unity.Behavior} + data: + ID: + m_Value0: 2670597939843796158 + m_Value1: 16801890063687294027 + Graph: + rid: 9070097346152890635 + m_Parent: + rid: 9070097346152890640 + Message: + rid: 9070097346152890647 + LogLevel: + rid: 9070097346152890648 + - rid: 9070097346152890644 + type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 1 + m_Value1: 0 + Name: Self + m_Value: {fileID: 0} + - rid: 9070097346152890645 + type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 2086142384752862979 + m_Value1: 5034159126875861342 + Name: Target + m_Value: {fileID: 0} + - rid: 9070097346152890646 + type: {class: 'BlackboardVariable`1[[System.String, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: Player + - rid: 9070097346152890647 + type: {class: 'BlackboardVariable`1[[System.String, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: See Player + - rid: 9070097346152890648 + type: {class: 'BlackboardVariable`1[[Unity.Behavior.LogMessageToConsoleAction/LogType, Unity.Behavior]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: 0 +--- !u!114 &-66127798546245300 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5b27bb6d9a2c8d540a10dff10acc543e, type: 3} + m_Name: FindPlayerByTagGraph Debug Info + m_EditorClassIdentifier: + m_CodeBreakPointsList: [] +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bad8f2220607dac4db5082ff333fafb8, type: 3} + m_Name: FindPlayerByTagGraph + m_EditorClassIdentifier: + Blackboard: {fileID: 7730618722200875529} + m_Description: + m_Nodes: + - rid: 9070097346152890558 + - rid: 9070097346152890590 + - rid: 9070097346152890593 + - rid: 9070097346152890628 + m_VersionTimestamp: 638810019835453670 + m_DebugInfo: {fileID: -66127798546245300} + m_RuntimeGraph: {fileID: -1872226967922087649} + AssetID: + m_Value0: 17209399148746025082 + m_Value1: 11457628430124124954 + Story: + Story: + StoryVariableNames: [] + Variables: [] + m_NodeModelsInfo: + - Name: On Start + Story: + RuntimeTypeID: + m_Value0: 3335272451348827663 + m_Value1: 11549843281177505721 + Variables: [] + NamedChildren: [] + - Name: Sequence + Story: + RuntimeTypeID: + m_Value0: 10181448252506100447 + m_Value1: 8737116843063128493 + Variables: [] + NamedChildren: [] + - Name: Find Closest With Tag + Story: 'Find [Target] closest to [Agent] with tag: [Tag]' + RuntimeTypeID: + m_Value0: 1272391661889856870 + m_Value1: 10362915794162135082 + Variables: + - Name: Target + Type: + m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + Tooltip: + - Name: Agent + Type: + m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + Tooltip: + - Name: Tag + Type: + m_SerializableType: System.String, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + Tooltip: + NamedChildren: [] + - Name: Log Message + Story: Log [message] to the console + RuntimeTypeID: + m_Value0: 14362779694071371193 + m_Value1: 7851297057022692581 + Variables: + - Name: Message + Type: + m_SerializableType: System.String, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + Tooltip: + - Name: LogLevel + Type: + m_SerializableType: Unity.Behavior.LogMessageToConsoleAction+LogType, Unity.Behavior, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + Tooltip: + NamedChildren: [] + - Name: Wait For All + Story: + RuntimeTypeID: + m_Value0: 7660367652061089412 + m_Value1: 18313906318609194151 + Variables: [] + NamedChildren: [] + - Name: Try In Order + Story: + RuntimeTypeID: + m_Value0: 11477120919463386923 + m_Value1: 7730102824742023565 + Variables: [] + NamedChildren: [] + - Name: Repeat + Story: + RuntimeTypeID: + m_Value0: 3696095273264312494 + m_Value1: 14191201703811421854 + Variables: [] + NamedChildren: [] + m_Blackboards: [] + m_MainBlackboardAuthoringAsset: {fileID: 7730618722200875529} + m_CommandBuffer: + m_Commands: [] + m_SubgraphsInfo: [] + references: + version: 2 + RefIds: + - rid: -2 + type: {class: , ns: , asm: } + - rid: 9070097346152890558 + type: {class: StartNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + Position: {x: -196.80002, y: 2.3999865} + ID: + m_Value0: 7817950178160810133 + m_Value1: 14040910649258929402 + Parents: [] + PortModels: + - rid: 9070097346152890559 + NodeType: + m_SerializableType: Unity.Behavior.Start, Unity.Behavior, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + NodeTypeID: + m_Value0: 3335272451348827663 + m_Value1: 11549843281177505721 + m_FieldValues: [] + Repeat: 1 + AllowMultipleRepeatsPerTick: 0 + - rid: 9070097346152890559 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: OutputPort + m_PortDataFlowType: 1 + m_IsFloating: 0 + m_NodeModel: + rid: 9070097346152890558 + m_Connections: + - rid: 9070097346152890591 + - rid: 9070097346152890590 + type: {class: CompositeNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + Position: {x: -196.09998, y: 170.09995} + ID: + m_Value0: 3171459101936826821 + m_Value1: 7933408212489212887 + Parents: [] + PortModels: + - rid: 9070097346152890591 + - rid: 9070097346152890592 + NodeType: + m_SerializableType: Unity.Behavior.SequenceComposite, Unity.Behavior, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + NodeTypeID: + m_Value0: 10181448252506100447 + m_Value1: 8737116843063128493 + m_FieldValues: [] + - rid: 9070097346152890591 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: InputPort + m_PortDataFlowType: 0 + m_IsFloating: 0 + m_NodeModel: + rid: 9070097346152890590 + m_Connections: + - rid: 9070097346152890559 + - rid: 9070097346152890592 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: OutputPort + m_PortDataFlowType: 1 + m_IsFloating: 0 + m_NodeModel: + rid: 9070097346152890590 + m_Connections: + - rid: 9070097346152890594 + - rid: 9070097346152890629 + - rid: 9070097346152890593 + type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + Position: {x: -370.49997, y: 304.49997} + ID: + m_Value0: 13710423678013893457 + m_Value1: 2212741001850971260 + Parents: [] + PortModels: + - rid: 9070097346152890594 + - rid: 9070097346152890595 + NodeType: + m_SerializableType: Unity.Behavior.FindClosestWithTagAction, Unity.Behavior, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + NodeTypeID: + m_Value0: 1272391661889856870 + m_Value1: 10362915794162135082 + m_FieldValues: + - rid: 9070097346152890596 + - rid: 9070097346152890597 + - rid: 9070097346152890598 + - rid: 9070097346152890594 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: InputPort + m_PortDataFlowType: 0 + m_IsFloating: 0 + m_NodeModel: + rid: 9070097346152890593 + m_Connections: + - rid: 9070097346152890592 + - rid: 9070097346152890595 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: OutputPort + m_PortDataFlowType: 1 + m_IsFloating: 0 + m_NodeModel: + rid: 9070097346152890593 + m_Connections: [] + - rid: 9070097346152890596 + type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + FieldName: Target + Type: + m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + LocalValue: + rid: 9070097346152890599 + LinkedVariable: + rid: 9070097346152890607 + - rid: 9070097346152890597 + type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + FieldName: Agent + Type: + m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + LocalValue: + rid: 9070097346152890600 + LinkedVariable: + rid: 9070097346152890603 + - rid: 9070097346152890598 + type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + FieldName: Tag + Type: + m_SerializableType: System.String, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + LocalValue: + rid: 9070097346152890601 + LinkedVariable: + rid: -2 + - rid: 9070097346152890599 + type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: {fileID: 0} + - rid: 9070097346152890600 + type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: {fileID: 0} + - rid: 9070097346152890601 + type: {class: 'BlackboardVariable`1[[System.String, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: Player + - rid: 9070097346152890603 + type: {class: 'TypedVariableModel`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + ID: + m_Value0: 1 + m_Value1: 0 + Name: Self + IsExposed: 1 + m_IsShared: 0 + m_Value: {fileID: 0} + - rid: 9070097346152890607 + type: {class: 'TypedVariableModel`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + ID: + m_Value0: 2086142384752862979 + m_Value1: 5034159126875861342 + Name: Target + IsExposed: 0 + m_IsShared: 0 + m_Value: {fileID: 0} + - rid: 9070097346152890628 + type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + Position: {x: -46.499996, y: 302.90018} + ID: + m_Value0: 2670597939843796158 + m_Value1: 16801890063687294027 + Parents: [] + PortModels: + - rid: 9070097346152890629 + - rid: 9070097346152890630 + NodeType: + m_SerializableType: Unity.Behavior.LogMessageToConsoleAction, Unity.Behavior, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + NodeTypeID: + m_Value0: 14362779694071371193 + m_Value1: 7851297057022692581 + m_FieldValues: + - rid: 9070097346152890631 + - rid: 9070097346152890632 + - rid: 9070097346152890629 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: InputPort + m_PortDataFlowType: 0 + m_IsFloating: 0 + m_NodeModel: + rid: 9070097346152890628 + m_Connections: + - rid: 9070097346152890592 + - rid: 9070097346152890630 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: OutputPort + m_PortDataFlowType: 1 + m_IsFloating: 0 + m_NodeModel: + rid: 9070097346152890628 + m_Connections: [] + - rid: 9070097346152890631 + type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + FieldName: Message + Type: + m_SerializableType: System.String, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + LocalValue: + rid: 9070097346152890633 + LinkedVariable: + rid: -2 + - rid: 9070097346152890632 + type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + FieldName: LogLevel + Type: + m_SerializableType: Unity.Behavior.LogMessageToConsoleAction+LogType, Unity.Behavior, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + LocalValue: + rid: 9070097346152890634 + LinkedVariable: + rid: -2 + - rid: 9070097346152890633 + type: {class: 'BlackboardVariable`1[[System.String, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: See Player + - rid: 9070097346152890634 + type: {class: 'BlackboardVariable`1[[Unity.Behavior.LogMessageToConsoleAction/LogType, Unity.Behavior]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: 0 +--- !u!114 &7730618722200875529 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2dd922ae02c94c87a66e46a10a7319b9, type: 3} + m_Name: FindPlayerByTagGraph Blackboard + m_EditorClassIdentifier: + AssetID: + m_Value0: 17209399148746025082 + m_Value1: 11457628430124124954 + m_Variables: + - rid: 9070097346152890560 + - rid: 9070097346152890604 + m_VersionTimestamp: 638810019617317850 + m_CommandBuffer: + m_Commands: [] + m_RuntimeBlackboardAsset: {fileID: 8614250170573106848} + references: + version: 2 + RefIds: + - rid: 9070097346152890560 + type: {class: 'TypedVariableModel`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + ID: + m_Value0: 1 + m_Value1: 0 + Name: Self + IsExposed: 1 + m_IsShared: 0 + m_Value: {fileID: 0} + - rid: 9070097346152890604 + type: {class: 'TypedVariableModel`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + ID: + m_Value0: 2086142384752862979 + m_Value1: 5034159126875861342 + Name: Target + IsExposed: 0 + m_IsShared: 0 + m_Value: {fileID: 0} +--- !u!114 &8614250170573106848 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5c02bb70996b49eba31d0c206e28da24, type: 3} + m_Name: FindPlayerByTagGraph Blackboard + m_EditorClassIdentifier: + VersionTimestamp: 638810019617317850 + AssetID: + m_Value0: 0 + m_Value1: 0 + m_Blackboard: + m_Variables: + - rid: 9070097346152890568 + - rid: 9070097346152890649 + m_SharedBlackboardVariableGuids: [] + references: + version: 2 + RefIds: + - rid: 9070097346152890568 + type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 1 + m_Value1: 0 + Name: Self + m_Value: {fileID: 0} + - rid: 9070097346152890649 + type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 2086142384752862979 + m_Value1: 5034159126875861342 + Name: Target + m_Value: {fileID: 0} diff --git a/AI/Assets/Behavior/FindPlayerByTagGraph.asset.meta b/AI/Assets/Behavior/FindPlayerByTagGraph.asset.meta new file mode 100644 index 0000000..25d7076 --- /dev/null +++ b/AI/Assets/Behavior/FindPlayerByTagGraph.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7aa8eab25811d4ee1a0bf7215aac019f +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/AI/Assets/Scenes/SampleScene.unity b/AI/Assets/Scenes/SampleScene.unity index 4f7719b..b556115 100644 --- a/AI/Assets/Scenes/SampleScene.unity +++ b/AI/Assets/Scenes/SampleScene.unity @@ -671,6 +671,7 @@ GameObject: - component: {fileID: 1581308642} - component: {fileID: 1581308641} - component: {fileID: 1581308640} + - component: {fileID: 1581308645} m_Layer: 0 m_Name: Enemy m_TagString: Untagged @@ -685,7 +686,7 @@ MonoBehaviour: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1581308639} - m_Enabled: 1 + m_Enabled: 0 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 57f3192b52a14940bca9ed3e3f3cc9e0, type: 3} m_Name: @@ -782,6 +783,34 @@ Transform: m_Children: [] m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1581308645 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1581308639} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f0038c16c34866b4f9e25c9c0dc0f7e6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Graph: {fileID: -1872226967922087649, guid: 60b9dd743988c4734a44374ee30dd14b, type: 2} + m_BlackboardVariableOverridesList: + - rid: 9070097346152890650 + m_IsInitialised: 0 + m_IsStarted: 0 + references: + version: 2 + RefIds: + - rid: 9070097346152890650 + type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 1 + m_Value1: 0 + Name: Self + m_Value: {fileID: 1581308639} --- !u!1 &2040240482 GameObject: m_ObjectHideFlags: 0 diff --git a/AI/Assets/Scripts/UnityBehaviorTree.meta b/AI/Assets/Scripts/UnityBehaviorTree.meta new file mode 100644 index 0000000..5cba3d4 --- /dev/null +++ b/AI/Assets/Scripts/UnityBehaviorTree.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c63ace1e1936b410886ee60b58d83462 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/AI/Assets/Scripts/UnityBehaviorTree/FindPlayerControllerByRaycastAction.cs b/AI/Assets/Scripts/UnityBehaviorTree/FindPlayerControllerByRaycastAction.cs new file mode 100644 index 0000000..7ee7f53 --- /dev/null +++ b/AI/Assets/Scripts/UnityBehaviorTree/FindPlayerControllerByRaycastAction.cs @@ -0,0 +1,45 @@ +using System; +using DefaultNamespace; +using DefaultNamespace.FSM; +using Unity.Behavior; +using UnityEngine; +using Action = Unity.Behavior.Action; +using Unity.Properties; + +[Serializable, GeneratePropertyBag] +[NodeDescription(name: "FindPlayerControllerByRaycast", story: "Find [Target] with racyast from [Agent]", category: "Action", id: "d762456f044989271ec06e8848cbfa15")] +public partial class FindPlayerControllerByRaycastAction : Action +{ + [SerializeReference] public BlackboardVariable Target; + [SerializeReference] public BlackboardVariable Agent; + [SerializeReference] public BlackboardVariable MaxDistance = new(10); + + protected override Status OnStart() + { + if (Agent.Value == null) return Status.Failure; + + // setup your node + + return Status.Running; + } + + protected override Status OnUpdate() + { + if (Physics.Raycast(Agent.Value.transform.position, Agent.Value.transform.forward, out RaycastHit hit, MaxDistance)) + { + if (hit.transform.GetComponent() != null) + { + Target.Value = hit.transform.gameObject; + return Status.Success; + } + } + + Target.Value = null; + return Status.Failure; + } + + protected override void OnEnd() + { + } +} + diff --git a/AI/Assets/Scripts/UnityBehaviorTree/FindPlayerControllerByRaycastAction.cs.meta b/AI/Assets/Scripts/UnityBehaviorTree/FindPlayerControllerByRaycastAction.cs.meta new file mode 100644 index 0000000..7803e87 --- /dev/null +++ b/AI/Assets/Scripts/UnityBehaviorTree/FindPlayerControllerByRaycastAction.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 9250f5d746bf949019e434d1373f0275 \ No newline at end of file diff --git a/AI/Assets/Scripts/UnityBehaviorTree/ObjectNullCondition.cs b/AI/Assets/Scripts/UnityBehaviorTree/ObjectNullCondition.cs new file mode 100644 index 0000000..b9ad8a4 --- /dev/null +++ b/AI/Assets/Scripts/UnityBehaviorTree/ObjectNullCondition.cs @@ -0,0 +1,24 @@ +using System; +using Unity.Behavior; +using UnityEngine; + +[Serializable, Unity.Properties.GeneratePropertyBag] +[Condition(name: "GameObject Null", story: "[Object] is [IsNull] null", category: "Conditions", id: "0136a874fb9b9066a1c71f05e9b92e63")] +public partial class ObjectNullCondition : Condition +{ + [SerializeReference] public BlackboardVariable Object; + [SerializeReference] public BlackboardVariable IsNull; + + public override bool IsTrue() + { + return (Object.Value == null && IsNull) || (Object.Value != null && !IsNull); + } + + public override void OnStart() + { + } + + public override void OnEnd() + { + } +} diff --git a/AI/Assets/Scripts/UnityBehaviorTree/ObjectNullCondition.cs.meta b/AI/Assets/Scripts/UnityBehaviorTree/ObjectNullCondition.cs.meta new file mode 100644 index 0000000..354f878 --- /dev/null +++ b/AI/Assets/Scripts/UnityBehaviorTree/ObjectNullCondition.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 5cc690ef45e0547ff930c67885e426c1 \ No newline at end of file diff --git a/AI/ProjectSettings/BehaviorSettings.asset b/AI/ProjectSettings/BehaviorSettings.asset new file mode 100644 index 0000000..6e46499 --- /dev/null +++ b/AI/ProjectSettings/BehaviorSettings.asset @@ -0,0 +1,26 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &1 +MonoBehaviour: + m_ObjectHideFlags: 53 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6118340bc55d5fc4b88ef6970b16d122, type: 3} + m_Name: + m_EditorClassIdentifier: + m_GraphOwnerName: Self + m_AutoSaveLastSaveLocation: 1 + m_SaveFolder: Scripts/BehaviorTree + m_UseSeparateSaveFolders: 0 + m_SaveFolderAction: + m_SaveFolderModifier: + m_SaveFolderFlow: + m_SaveFolderCondition: + m_SaveFolderEventChannels: + m_SaveFolderEnum: + m_AutoOpenNodeScriptsInExternalEditor: 1 + m_Namespace: