From 7e2030155ce5d688c6231a825386ed729708cc6c Mon Sep 17 00:00:00 2001 From: David Hackbarth Date: Tue, 28 Apr 2026 18:33:07 +0200 Subject: [PATCH] Added Behavior Graph asset for AI simulations --- AI/Assets/Behaviors.meta | 8 + AI/Assets/Behaviors/Behavior Graph.asset | 2041 +++++++++++++++++ AI/Assets/Behaviors/Behavior Graph.asset.meta | 8 + .../Behaviors/FindPlayerByRaycastGraph.asset | 940 ++++++++ .../FindPlayerByRaycastGraph.asset.meta | 8 + .../Behaviors/FindPlayerByTagGraph.asset | 926 ++++++++ .../Behaviors/FindPlayerByTagGraph.asset.meta | 8 + AI/Assets/Scenes/SampleScene.unity | 51 +- AI/Assets/Scripts/BehaviorTree.meta | 3 + AI/Assets/Scripts/BehaviorTree/Action.cs | 7 + AI/Assets/Scripts/BehaviorTree/Action.cs.meta | 3 + AI/Assets/Scripts/BehaviorTree/Composite.cs | 14 + .../Scripts/BehaviorTree/Composite.cs.meta | 3 + AI/Assets/Scripts/BehaviorTree/Condition.cs | 7 + .../Scripts/BehaviorTree/Condition.cs.meta | 3 + AI/Assets/Scripts/BehaviorTree/Decorator.cs | 12 + .../Scripts/BehaviorTree/Decorator.cs.meta | 3 + AI/Assets/Scripts/BehaviorTree/Node.cs | 15 + AI/Assets/Scripts/BehaviorTree/Node.cs.meta | 3 + AI/Assets/Scripts/BehaviorTree/Selector.cs | 46 + .../Scripts/BehaviorTree/Selector.cs.meta | 3 + AI/Assets/Scripts/BehaviorTree/Sequence.cs | 46 + .../Scripts/BehaviorTree/Sequence.cs.meta | 3 + AI/Assets/Scripts/BehaviorTree/Tree.cs | 46 + AI/Assets/Scripts/BehaviorTree/Tree.cs.meta | 3 + AI/Assets/Scripts/UnityBehaviors.meta | 8 + .../UnityBehaviors/FindByRaycastAction.cs | 46 + .../FindByRaycastAction.cs.meta | 2 + .../UnityBehaviors/GameObjectNullCondition.cs | 27 + .../GameObjectNullCondition.cs.meta | 2 + AI/Packages/manifest.json | 1 + AI/Packages/packages-lock.json | 44 +- AI/ProjectSettings/BehaviorSettings.asset | 28 + AI/ProjectSettings/EditorBuildSettings.asset | 1 + 34 files changed, 4361 insertions(+), 8 deletions(-) create mode 100644 AI/Assets/Behaviors.meta create mode 100644 AI/Assets/Behaviors/Behavior Graph.asset create mode 100644 AI/Assets/Behaviors/Behavior Graph.asset.meta create mode 100644 AI/Assets/Behaviors/FindPlayerByRaycastGraph.asset create mode 100644 AI/Assets/Behaviors/FindPlayerByRaycastGraph.asset.meta create mode 100644 AI/Assets/Behaviors/FindPlayerByTagGraph.asset create mode 100644 AI/Assets/Behaviors/FindPlayerByTagGraph.asset.meta create mode 100644 AI/Assets/Scripts/BehaviorTree.meta create mode 100644 AI/Assets/Scripts/BehaviorTree/Action.cs create mode 100644 AI/Assets/Scripts/BehaviorTree/Action.cs.meta create mode 100644 AI/Assets/Scripts/BehaviorTree/Composite.cs create mode 100644 AI/Assets/Scripts/BehaviorTree/Composite.cs.meta create mode 100644 AI/Assets/Scripts/BehaviorTree/Condition.cs create mode 100644 AI/Assets/Scripts/BehaviorTree/Condition.cs.meta create mode 100644 AI/Assets/Scripts/BehaviorTree/Decorator.cs create mode 100644 AI/Assets/Scripts/BehaviorTree/Decorator.cs.meta create mode 100644 AI/Assets/Scripts/BehaviorTree/Node.cs create mode 100644 AI/Assets/Scripts/BehaviorTree/Node.cs.meta create mode 100644 AI/Assets/Scripts/BehaviorTree/Selector.cs create mode 100644 AI/Assets/Scripts/BehaviorTree/Selector.cs.meta create mode 100644 AI/Assets/Scripts/BehaviorTree/Sequence.cs create mode 100644 AI/Assets/Scripts/BehaviorTree/Sequence.cs.meta create mode 100644 AI/Assets/Scripts/BehaviorTree/Tree.cs create mode 100644 AI/Assets/Scripts/BehaviorTree/Tree.cs.meta create mode 100644 AI/Assets/Scripts/UnityBehaviors.meta create mode 100644 AI/Assets/Scripts/UnityBehaviors/FindByRaycastAction.cs create mode 100644 AI/Assets/Scripts/UnityBehaviors/FindByRaycastAction.cs.meta create mode 100644 AI/Assets/Scripts/UnityBehaviors/GameObjectNullCondition.cs create mode 100644 AI/Assets/Scripts/UnityBehaviors/GameObjectNullCondition.cs.meta create mode 100644 AI/ProjectSettings/BehaviorSettings.asset diff --git a/AI/Assets/Behaviors.meta b/AI/Assets/Behaviors.meta new file mode 100644 index 0000000..cec632e --- /dev/null +++ b/AI/Assets/Behaviors.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 04f15ac913f864daa9fabf0b133f06b9 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/AI/Assets/Behaviors/Behavior Graph.asset b/AI/Assets/Behaviors/Behavior Graph.asset new file mode 100644 index 0000000..50c15c2 --- /dev/null +++ b/AI/Assets/Behaviors/Behavior Graph.asset @@ -0,0 +1,2041 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-6066355024994299493 +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: Behavior Graph Blackboard + m_EditorClassIdentifier: Unity.Behavior.Authoring::Unity.Behavior.BehaviorBlackboardAuthoringAsset + AssetID: + m_Value0: 0 + m_Value1: 0 + m_Variables: + - rid: 8576900529186144446 + m_VersionTimestamp: 639129895096982970 + m_CommandBuffer: + m_Commands: [] + m_RuntimeBlackboardAsset: {fileID: -453162703564497399} + references: + version: 2 + RefIds: + - rid: 8576900529186144446 + 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 &-2619189192658730406 +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: Behavior Graph + m_EditorClassIdentifier: Unity.Behavior::Unity.Behavior.BehaviorGraph + Graphs: + - rid: 8576900529186144447 + m_DebugInfo: {fileID: 8978568191803370400} + m_WasCompileWithPlaceholderNode: 0 + references: + version: 2 + RefIds: + - rid: -2 + type: {class: , ns: , asm: } + - rid: 8576900529186144447 + type: {class: BehaviorGraphModule, ns: Unity.Behavior, asm: Unity.Behavior} + data: + AuthoringAssetID: + m_Value0: 11589038448981554688 + m_Value1: 16171342455863453291 + m_DebugInfo: {fileID: 8978568191803370400} + BlackboardReference: + rid: 8576900529186144448 + BlackboardGroupReferences: [] + Root: + rid: 8576900529186145215 + m_VersionTimestamp: 639129911891932360 + - rid: 8576900529186144448 + type: {class: BlackboardReference, ns: Unity.Behavior, asm: Unity.Behavior} + data: + m_Blackboard: + rid: 8576900529186144450 + m_Source: {fileID: -453162703564497399} + - rid: 8576900529186144450 + type: {class: Blackboard, ns: Unity.Behavior, asm: Unity.Behavior} + data: + m_Variables: + - rid: 8576900529186144451 + - rid: 8576900529186144451 + 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: 8576900529186145083 + 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: 8576900529186145084 + type: {class: 'BlackboardVariable`1[[UnityEngine.Vector3, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: {x: 0, y: 0, z: 0} + - rid: 8576900529186145085 + 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: 8576900529186145086 + 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: 8576900529186145087 + 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: 8576900529186145088 + 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: 8576900529186145089 + type: {class: 'BlackboardVariable`1[[System.String, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: bla + - rid: 8576900529186145090 + 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: 8576900529186145091 + type: {class: 'BlackboardVariable`1[[System.String, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: + - rid: 8576900529186145092 + type: {class: 'BlackboardVariable`1[[UnityEngine.Animator, UnityEngine.AnimationModule]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: {fileID: 0} + - rid: 8576900529186145093 + type: {class: 'BlackboardVariable`1[[System.Boolean, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: 0 + - rid: 8576900529186145094 + type: {class: 'BlackboardVariable`1[[UnityEngine.Audio.AudioResource, UnityEngine.AudioModule]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: {fileID: 0} + - rid: 8576900529186145095 + 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: 8576900529186145096 + type: {class: 'BlackboardVariable`1[[System.Boolean, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: 0 + - rid: 8576900529186145097 + type: {class: 'BlackboardVariable`1[[System.Boolean, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: 0 + - rid: 8576900529186145098 + type: {class: 'BlackboardVariable`1[[UnityEngine.AudioSource, UnityEngine.AudioModule]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: {fileID: 0} + - rid: 8576900529186145215 + type: {class: ParallelAllComposite, ns: Unity.Behavior, asm: Unity.Behavior} + data: + ID: + m_Value0: 0 + m_Value1: 0 + Graph: + rid: 8576900529186144447 + m_Parent: + rid: -2 + m_Children: + - rid: 8576900529186145216 + - rid: 8576900529186145217 + - rid: 8576900529186145218 + m_RegisteredObservers: [] + - rid: 8576900529186145216 + type: {class: StartOnEvent, ns: Unity.Behavior, asm: Unity.Behavior} + data: + ID: + m_Value0: 10556616726959705917 + m_Value1: 17891753291313616729 + Graph: + rid: 8576900529186144447 + m_Parent: + rid: 8576900529186145215 + m_Child: + rid: -2 + ChannelVariable: + rid: 8576900529186145219 + MessageVariables: + - rid: -2 + - rid: -2 + - rid: -2 + - rid: -2 + Mode: 0 + - rid: 8576900529186145217 + type: {class: Start, ns: Unity.Behavior, asm: Unity.Behavior} + data: + ID: + m_Value0: 1452359660009345128 + m_Value1: 13755748796113225206 + Graph: + rid: 8576900529186144447 + m_Parent: + rid: 8576900529186145215 + m_Child: + rid: 8576900529186145220 + Repeat: 1 + AllowMultipleRepeatsPerTick: 0 + - rid: 8576900529186145218 + type: {class: Start, ns: Unity.Behavior, asm: Unity.Behavior} + data: + ID: + m_Value0: 5908576149720069197 + m_Value1: 8433652918409407563 + Graph: + rid: 8576900529186144447 + m_Parent: + rid: 8576900529186145215 + m_Child: + rid: -2 + Repeat: 1 + AllowMultipleRepeatsPerTick: 0 + - rid: 8576900529186145219 + type: {class: 'BlackboardVariable`1[[Unity.Behavior.EventChannelBase, Unity.Behavior]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: {fileID: 0} + - rid: 8576900529186145220 + type: {class: SequenceComposite, ns: Unity.Behavior, asm: Unity.Behavior} + data: + ID: + m_Value0: 10007089343473582842 + m_Value1: 14762177462386749107 + Graph: + rid: 8576900529186144447 + m_Parent: + rid: 8576900529186145217 + m_Children: + - rid: 8576900529186145221 + - rid: 8576900529186145222 + m_RegisteredObservers: [] + - rid: 8576900529186145221 + type: {class: SequenceComposite, ns: Unity.Behavior, asm: Unity.Behavior} + data: + ID: + m_Value0: 1738222255905201648 + m_Value1: 8640790089412841412 + Graph: + rid: 8576900529186144447 + m_Parent: + rid: 8576900529186145220 + m_Children: + - rid: 8576900529186145223 + - rid: 8576900529186145224 + - rid: 8576900529186145225 + m_RegisteredObservers: [] + - rid: 8576900529186145222 + type: {class: NavigateToLocationAction, ns: Unity.Behavior, asm: Unity.Behavior} + data: + ID: + m_Value0: 5716725201476616 + m_Value1: 7484032877317314468 + Graph: + rid: 8576900529186144447 + m_Parent: + rid: 8576900529186145220 + Agent: + rid: 8576900529186145083 + Location: + rid: 8576900529186145084 + Speed: + rid: 8576900529186145085 + DistanceThreshold: + rid: 8576900529186145086 + AnimatorSpeedParam: + rid: 8576900529186145087 + SlowDownDistance: + rid: 8576900529186145088 + - rid: 8576900529186145223 + type: {class: LogMessageToConsoleAction, ns: Unity.Behavior, asm: Unity.Behavior} + data: + ID: + m_Value0: 7261872321428688435 + m_Value1: 13773707202640532081 + Graph: + rid: 8576900529186144447 + m_Parent: + rid: 8576900529186145221 + Message: + rid: 8576900529186145089 + LogLevel: + rid: 8576900529186145090 + - rid: 8576900529186145224 + type: {class: SetAnimatorBoolAction, ns: Unity.Behavior, asm: Unity.Behavior} + data: + ID: + m_Value0: 9886065174999378361 + m_Value1: 1463106113756410122 + Graph: + rid: 8576900529186144447 + m_Parent: + rid: 8576900529186145221 + Parameter: + rid: 8576900529186145091 + Animator: + rid: 8576900529186145092 + Value: + rid: 8576900529186145093 + - rid: 8576900529186145225 + type: {class: PlayAudioAction, ns: Unity.Behavior, asm: Unity.Behavior} + data: + ID: + m_Value0: 18389845774031635451 + m_Value1: 10363623642898571754 + Graph: + rid: 8576900529186144447 + m_Parent: + rid: 8576900529186145221 + AudioResource: + rid: 8576900529186145094 + Target: + rid: 8576900529186145095 + LoopClip: + rid: 8576900529186145096 + SetTargetAsParent: + rid: 8576900529186145097 + AudioSourceReference: + rid: 8576900529186145098 +--- !u!114 &-453162703564497399 +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: Behavior Graph Blackboard + m_EditorClassIdentifier: Unity.Behavior::Unity.Behavior.RuntimeBlackboardAsset + VersionTimestamp: 639129895096982970 + AssetID: + m_Value0: 0 + m_Value1: 0 + m_Blackboard: + m_Variables: + - rid: 8576900529186144452 + m_SharedBlackboardVariableGuids: [] + references: + version: 2 + RefIds: + - rid: 8576900529186144452 + 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} +--- !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: Behavior Graph + m_EditorClassIdentifier: Unity.Behavior.Authoring::Unity.Behavior.BehaviorAuthoringGraph + Blackboard: {fileID: -6066355024994299493} + m_Description: + m_Nodes: + - rid: 8576900529186144453 + - rid: 8576900529186144455 + - rid: 8576900529186144466 + - rid: 8576900529186144518 + - rid: 8576900529186144556 + - rid: 8576900529186144574 + - rid: 8576900529186144596 + - rid: 8576900529186144633 + - rid: 8576900529186144663 + - rid: 8576900529186144695 + - rid: 8576900529186144749 + - rid: 8576900529186144770 + - rid: 8576900529186144801 + - rid: 8576900529186144842 + - rid: 8576900529186144873 + - rid: 8576900529186144926 + - rid: 8576900529186145069 + m_VersionTimestamp: 639129911891932360 + m_SerializedVersion: 2 + m_DebugInfo: {fileID: 8978568191803370400} + m_RuntimeGraph: {fileID: -2619189192658730406} + AssetID: + m_Value0: 11589038448981554688 + m_Value1: 16171342455863453291 + Story: + Story: + StoryVariableNames: [] + Variables: [] + m_NodeModelsInfo: + - Name: On Start + Story: + RuntimeTypeString: Unity.Behavior.Start, Unity.Behavior, Version=0.0.0.0, Culture=neutral, + PublicKeyToken=null + RuntimeTypeID: + m_Value0: 3335272451348827663 + m_Value1: 11549843281177505721 + Variables: [] + NamedChildren: [] + IsPlaceholder: 0 + - Name: Set Animator Trigger + Story: 'Set animation trigger [Trigger] in [Animator] to: [TriggerState]' + RuntimeTypeString: Unity.Behavior.SetAnimatorTriggerAction, Unity.Behavior, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + RuntimeTypeID: + m_Value0: 9673173889679772245 + m_Value1: 9873356991787220414 + Variables: + - Name: Trigger + Type: + m_SerializableType: System.String, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + Tooltip: + - Name: Animator + Type: + m_SerializableType: UnityEngine.Animator, UnityEngine.AnimationModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + Tooltip: + - Name: TriggerState + Type: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + Tooltip: + NamedChildren: [] + IsPlaceholder: 0 + - Name: Start On Event Message + Story: 'When a message is received on [ChannelVariable]' + RuntimeTypeString: Unity.Behavior.StartOnEvent, Unity.Behavior, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + RuntimeTypeID: + m_Value0: 3356300611230043817 + m_Value1: 5497005381991559097 + Variables: + - Name: ChannelVariable + Type: + m_SerializableType: Unity.Behavior.BlackboardVariable, Unity.Behavior, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + Tooltip: + NamedChildren: [] + IsPlaceholder: 0 + - Name: Wait for Event Message + Story: + RuntimeTypeString: Unity.Behavior.WaitForEventAction, Unity.Behavior, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + RuntimeTypeID: + m_Value0: 15586893896841764598 + m_Value1: 11910781537861691316 + Variables: + - Name: ChannelVariable + Type: + m_SerializableType: Unity.Behavior.BlackboardVariable, Unity.Behavior, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + Tooltip: + NamedChildren: [] + IsPlaceholder: 0 + - Name: Send Event Message + Story: + RuntimeTypeString: Unity.Behavior.TriggerEventAction, Unity.Behavior, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + RuntimeTypeID: + m_Value0: 9965463903622711961 + m_Value1: 5344335246459382461 + Variables: + - Name: ChannelVariable + Type: + m_SerializableType: Unity.Behavior.BlackboardVariable, Unity.Behavior, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + Tooltip: + NamedChildren: [] + IsPlaceholder: 0 + - Name: Run In Parallel + Story: + RuntimeTypeString: Unity.Behavior.ParallelAllComposite, Unity.Behavior, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + RuntimeTypeID: + m_Value0: 6216542881172158703 + m_Value1: 2191282456596108218 + Variables: [] + NamedChildren: [] + IsPlaceholder: 0 + - Name: Play Audio + Story: 'Play [AudioResource] on [Target]' + RuntimeTypeString: Unity.Behavior.PlayAudioAction, Unity.Behavior, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + RuntimeTypeID: + m_Value0: 13314388794349957301 + m_Value1: 6114875305775892752 + Variables: + - Name: AudioResource + Type: + m_SerializableType: UnityEngine.Audio.AudioResource, UnityEngine.AudioModule, + 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: LoopClip + Type: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + Tooltip: + - Name: SetTargetAsParent + Type: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + Tooltip: + - Name: AudioSourceReference + Type: + m_SerializableType: UnityEngine.AudioSource, UnityEngine.AudioModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + Tooltip: + NamedChildren: [] + IsPlaceholder: 0 + - Name: Play Particle System + Story: 'Play [ParticleSystem] on [Target]' + RuntimeTypeString: Unity.Behavior.PlayParticleSystemAction, Unity.Behavior, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + RuntimeTypeID: + m_Value0: 13458503982425813061 + m_Value1: 6114875305775892752 + Variables: + - Name: ParticleSystem + 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: CopyRotation + Type: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + Tooltip: + - Name: PositionOffset + Type: + m_SerializableType: UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + Tooltip: + - Name: RecyclingFrequency + Type: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + Tooltip: + - Name: InstantiatedObject + Type: + m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + Tooltip: + NamedChildren: [] + IsPlaceholder: 0 + - Name: Wait For All + Story: + RuntimeTypeString: Unity.Behavior.WaitForAllComposite, Unity.Behavior, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + RuntimeTypeID: + m_Value0: 7660367652061089412 + m_Value1: 18313906318609194151 + Variables: [] + NamedChildren: [] + IsPlaceholder: 0 + - Name: Sequence + Story: + RuntimeTypeString: Unity.Behavior.SequenceComposite, Unity.Behavior, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + RuntimeTypeID: + m_Value0: 10181448252506100447 + m_Value1: 8737116843063128493 + Variables: [] + NamedChildren: [] + IsPlaceholder: 0 + - Name: Set Animator Boolean + Story: 'Set [Parameter] in [Animator] to [Value]' + RuntimeTypeString: Unity.Behavior.SetAnimatorBoolAction, Unity.Behavior, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + RuntimeTypeID: + m_Value0: 8321990188844016753 + m_Value1: 1889420435442653115 + Variables: + - Name: Parameter + Type: + m_SerializableType: System.String, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + Tooltip: + - Name: Animator + Type: + m_SerializableType: UnityEngine.Animator, UnityEngine.AnimationModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + Tooltip: + - Name: Value + Type: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + Tooltip: + NamedChildren: [] + IsPlaceholder: 0 + - Name: Navigate To Location + Story: '[Agent] navigates to [Location]' + RuntimeTypeString: Unity.Behavior.NavigateToLocationAction, Unity.Behavior, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + RuntimeTypeID: + m_Value0: 5253906217568074950 + m_Value1: 9497054098594320279 + Variables: + - Name: Agent + Type: + m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + Tooltip: + - Name: Location + Type: + m_SerializableType: UnityEngine.Vector3, 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: + NamedChildren: [] + IsPlaceholder: 0 + - Name: Log Message + Story: Log [message] to the console + RuntimeTypeString: Unity.Behavior.LogMessageToConsoleAction, Unity.Behavior, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + 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: [] + IsPlaceholder: 0 + - Name: Fail + Story: + RuntimeTypeString: Unity.Behavior.AbortModifier, Unity.Behavior, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + RuntimeTypeID: + m_Value0: 11694760734451091187 + m_Value1: 13156989698943900053 + Variables: [] + NamedChildren: [] + IsPlaceholder: 0 + m_Blackboards: [] + m_MainBlackboardAuthoringAsset: {fileID: -6066355024994299493} + m_CommandBuffer: + m_Commands: [] + m_SubgraphsInfo: [] + m_BlackboardMissingManagedRef: 0 + m_GraphMissingManagedRef: 0 + m_HasMissingTypeInManagedRef: 0 + references: + version: 2 + RefIds: + - rid: -2 + type: {class: , ns: , asm: } + - rid: 8576900529186144453 + type: {class: StartNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + Position: {x: 44.43623, y: -1.7090862} + ID: + m_Value0: 5908576149720069197 + m_Value1: 8433652918409407563 + Parents: [] + PortModels: + - rid: 8576900529186144454 + 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: 8576900529186144454 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: OutputPort + m_PortDataFlowType: 1 + m_IsFloating: 0 + m_NodeModel: + rid: 8576900529186144453 + m_Connections: [] + - rid: 8576900529186144455 + type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + Position: {x: 126.28373, y: 379.68607} + ID: + m_Value0: 6654226871761669445 + m_Value1: 12805829946564151426 + Parents: [] + PortModels: + - rid: 8576900529186144456 + - rid: 8576900529186144457 + NodeType: + m_SerializableType: Unity.Behavior.SetAnimatorTriggerAction, Unity.Behavior, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + NodeTypeID: + m_Value0: 9673173889679772245 + m_Value1: 9873356991787220414 + m_FieldValues: + - rid: 8576900529186144458 + - rid: 8576900529186144459 + - rid: 8576900529186144460 + - rid: 8576900529186144456 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: InputPort + m_PortDataFlowType: 0 + m_IsFloating: 0 + m_NodeModel: + rid: 8576900529186144455 + m_Connections: + - rid: 8576900529186144598 + - rid: 8576900529186144457 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: OutputPort + m_PortDataFlowType: 1 + m_IsFloating: 0 + m_NodeModel: + rid: 8576900529186144455 + m_Connections: + - rid: 8576900529186144696 + - rid: 8576900529186144458 + type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + FieldName: Trigger + Type: + m_SerializableType: System.String, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + LocalValue: + rid: 8576900529186144461 + LinkedVariable: + rid: -2 + - rid: 8576900529186144459 + type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + FieldName: Animator + Type: + m_SerializableType: UnityEngine.Animator, UnityEngine.AnimationModule, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + LocalValue: + rid: 8576900529186144462 + LinkedVariable: + rid: -2 + - rid: 8576900529186144460 + type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + FieldName: TriggerState + Type: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + LocalValue: + rid: 8576900529186144463 + LinkedVariable: + rid: -2 + - rid: 8576900529186144461 + type: {class: 'BlackboardVariable`1[[System.String, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: + - rid: 8576900529186144462 + type: {class: 'BlackboardVariable`1[[UnityEngine.Animator, UnityEngine.AnimationModule]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: {fileID: 0} + - rid: 8576900529186144463 + type: {class: 'BlackboardVariable`1[[System.Boolean, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: 0 + - rid: 8576900529186144466 + type: {class: StartOnEventModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + Position: {x: 277.53787, y: 1.9779875} + ID: + m_Value0: 10556616726959705917 + m_Value1: 17891753291313616729 + Parents: [] + PortModels: + - rid: 8576900529186144467 + NodeType: + m_SerializableType: Unity.Behavior.StartOnEvent, Unity.Behavior, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + NodeTypeID: + m_Value0: 3356300611230043817 + m_Value1: 5497005381991559097 + m_FieldValues: + - rid: 8576900529186145226 + TriggerBehavior: 0 + - rid: 8576900529186144467 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: OutputPort + m_PortDataFlowType: 1 + m_IsFloating: 0 + m_NodeModel: + rid: 8576900529186144466 + m_Connections: [] + - rid: 8576900529186144518 + type: {class: StartNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + Position: {x: -289.024, y: 1.1234789} + ID: + m_Value0: 1452359660009345128 + m_Value1: 13755748796113225206 + Parents: [] + PortModels: + - rid: 8576900529186144519 + 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: 8576900529186144519 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: OutputPort + m_PortDataFlowType: 1 + m_IsFloating: 0 + m_NodeModel: + rid: 8576900529186144518 + m_Connections: + - rid: 8576900529186144750 + - rid: 8576900529186144556 + type: {class: EventNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + Position: {x: 298.90134, y: 136.1413} + ID: + m_Value0: 10961948740113192518 + m_Value1: 16042017674254868921 + Parents: [] + PortModels: + - rid: 8576900529186144557 + - rid: 8576900529186144558 + NodeType: + m_SerializableType: Unity.Behavior.WaitForEventAction, Unity.Behavior, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + NodeTypeID: + m_Value0: 15586893896841764598 + m_Value1: 11910781537861691316 + m_FieldValues: + - rid: 8576900529186145227 + - rid: 8576900529186144557 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: InputPort + m_PortDataFlowType: 0 + m_IsFloating: 0 + m_NodeModel: + rid: 8576900529186144556 + m_Connections: [] + - rid: 8576900529186144558 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: OutputPort + m_PortDataFlowType: 1 + m_IsFloating: 0 + m_NodeModel: + rid: 8576900529186144556 + m_Connections: [] + - rid: 8576900529186144574 + type: {class: EventNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + Position: {x: 292.06516, y: 72.05051} + ID: + m_Value0: 1677700003781679484 + m_Value1: 15559719528920224341 + Parents: [] + PortModels: + - rid: 8576900529186144575 + - rid: 8576900529186144576 + NodeType: + m_SerializableType: Unity.Behavior.TriggerEventAction, Unity.Behavior, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + NodeTypeID: + m_Value0: 9965463903622711961 + m_Value1: 5344335246459382461 + m_FieldValues: + - rid: 8576900529186145228 + - rid: 8576900529186144575 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: InputPort + m_PortDataFlowType: 0 + m_IsFloating: 0 + m_NodeModel: + rid: 8576900529186144574 + m_Connections: [] + - rid: 8576900529186144576 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: OutputPort + m_PortDataFlowType: 1 + m_IsFloating: 0 + m_NodeModel: + rid: 8576900529186144574 + m_Connections: [] + - rid: 8576900529186144596 + type: {class: RunInParallelNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + Position: {x: 484.33728, y: 246.37741} + ID: + m_Value0: 777991280666535647 + m_Value1: 6412701788894635393 + Parents: [] + PortModels: + - rid: 8576900529186144597 + - rid: 8576900529186144598 + NodeType: + m_SerializableType: Unity.Behavior.ParallelAllComposite, Unity.Behavior, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + NodeTypeID: + m_Value0: 6216542881172158703 + m_Value1: 2191282456596108218 + m_FieldValues: [] + m_Mode: 0 + - rid: 8576900529186144597 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: InputPort + m_PortDataFlowType: 0 + m_IsFloating: 0 + m_NodeModel: + rid: 8576900529186144596 + m_Connections: [] + - rid: 8576900529186144598 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: OutputPort + m_PortDataFlowType: 1 + m_IsFloating: 0 + m_NodeModel: + rid: 8576900529186144596 + m_Connections: + - rid: 8576900529186144456 + - rid: 8576900529186144634 + - rid: 8576900529186144664 + - rid: 8576900529186144633 + type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + Position: {x: 484.33716, y: 375.4133} + ID: + m_Value0: 2532693975404422748 + m_Value1: 8323178225966337087 + Parents: [] + PortModels: + - rid: 8576900529186144634 + - rid: 8576900529186144635 + NodeType: + m_SerializableType: Unity.Behavior.PlayAudioAction, Unity.Behavior, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + NodeTypeID: + m_Value0: 13314388794349957301 + m_Value1: 6114875305775892752 + m_FieldValues: + - rid: 8576900529186144636 + - rid: 8576900529186144637 + - rid: 8576900529186144638 + - rid: 8576900529186144639 + - rid: 8576900529186144640 + - rid: 8576900529186144634 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: InputPort + m_PortDataFlowType: 0 + m_IsFloating: 0 + m_NodeModel: + rid: 8576900529186144633 + m_Connections: + - rid: 8576900529186144598 + - rid: 8576900529186144635 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: OutputPort + m_PortDataFlowType: 1 + m_IsFloating: 0 + m_NodeModel: + rid: 8576900529186144633 + m_Connections: + - rid: 8576900529186144696 + - rid: 8576900529186144636 + type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + FieldName: AudioResource + Type: + m_SerializableType: UnityEngine.Audio.AudioResource, UnityEngine.AudioModule, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + LocalValue: + rid: 8576900529186144641 + LinkedVariable: + rid: -2 + - rid: 8576900529186144637 + 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: 8576900529186144642 + LinkedVariable: + rid: -2 + - rid: 8576900529186144638 + type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + FieldName: LoopClip + Type: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + LocalValue: + rid: 8576900529186144643 + LinkedVariable: + rid: -2 + - rid: 8576900529186144639 + type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + FieldName: SetTargetAsParent + Type: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + LocalValue: + rid: 8576900529186144644 + LinkedVariable: + rid: -2 + - rid: 8576900529186144640 + type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + FieldName: AudioSourceReference + Type: + m_SerializableType: UnityEngine.AudioSource, UnityEngine.AudioModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + LocalValue: + rid: 8576900529186144645 + LinkedVariable: + rid: -2 + - rid: 8576900529186144641 + type: {class: 'BlackboardVariable`1[[UnityEngine.Audio.AudioResource, UnityEngine.AudioModule]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: {fileID: 0} + - rid: 8576900529186144642 + 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: 8576900529186144643 + type: {class: 'BlackboardVariable`1[[System.Boolean, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: 0 + - rid: 8576900529186144644 + type: {class: 'BlackboardVariable`1[[System.Boolean, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: 0 + - rid: 8576900529186144645 + type: {class: 'BlackboardVariable`1[[UnityEngine.AudioSource, UnityEngine.AudioModule]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: {fileID: 0} + - rid: 8576900529186144663 + type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + Position: {x: 799.6634, y: 371.1405} + ID: + m_Value0: 11516610742833412626 + m_Value1: 5325547518615275653 + Parents: [] + PortModels: + - rid: 8576900529186144664 + - rid: 8576900529186144665 + NodeType: + m_SerializableType: Unity.Behavior.PlayParticleSystemAction, Unity.Behavior, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + NodeTypeID: + m_Value0: 13458503982425813061 + m_Value1: 6114875305775892752 + m_FieldValues: + - rid: 8576900529186144666 + - rid: 8576900529186144667 + - rid: 8576900529186144668 + - rid: 8576900529186144669 + - rid: 8576900529186144670 + - rid: 8576900529186144671 + - rid: 8576900529186144664 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: InputPort + m_PortDataFlowType: 0 + m_IsFloating: 0 + m_NodeModel: + rid: 8576900529186144663 + m_Connections: + - rid: 8576900529186144598 + - rid: 8576900529186144665 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: OutputPort + m_PortDataFlowType: 1 + m_IsFloating: 0 + m_NodeModel: + rid: 8576900529186144663 + m_Connections: + - rid: 8576900529186144696 + - rid: 8576900529186144666 + type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + FieldName: ParticleSystem + Type: + m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + LocalValue: + rid: 8576900529186144672 + LinkedVariable: + rid: -2 + - rid: 8576900529186144667 + 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: 8576900529186144673 + LinkedVariable: + rid: -2 + - rid: 8576900529186144668 + type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + FieldName: CopyRotation + Type: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + LocalValue: + rid: 8576900529186144674 + LinkedVariable: + rid: -2 + - rid: 8576900529186144669 + type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + FieldName: PositionOffset + Type: + m_SerializableType: UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + LocalValue: + rid: 8576900529186144675 + LinkedVariable: + rid: -2 + - rid: 8576900529186144670 + type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + FieldName: RecyclingFrequency + Type: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + LocalValue: + rid: 8576900529186144676 + LinkedVariable: + rid: -2 + - rid: 8576900529186144671 + type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + FieldName: InstantiatedObject + Type: + m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + LocalValue: + rid: 8576900529186144677 + LinkedVariable: + rid: -2 + - rid: 8576900529186144672 + 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: 8576900529186144673 + 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: 8576900529186144674 + 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: 8576900529186144675 + type: {class: 'BlackboardVariable`1[[UnityEngine.Vector3, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: {x: 0, y: 0, z: 0} + - rid: 8576900529186144676 + 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: 8576900529186144677 + 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: 8576900529186144695 + type: {class: JoinNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + Position: {x: 484.33707, y: 546.32184} + ID: + m_Value0: 11584382801649512418 + m_Value1: 11181691730704808449 + Parents: [] + PortModels: + - rid: 8576900529186144696 + - rid: 8576900529186144697 + NodeType: + m_SerializableType: Unity.Behavior.WaitForAllComposite, Unity.Behavior, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + NodeTypeID: + m_Value0: 7660367652061089412 + m_Value1: 18313906318609194151 + m_FieldValues: [] + - rid: 8576900529186144696 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: InputPort + m_PortDataFlowType: 0 + m_IsFloating: 0 + m_NodeModel: + rid: 8576900529186144695 + m_Connections: + - rid: 8576900529186144457 + - rid: 8576900529186144635 + - rid: 8576900529186144665 + - rid: 8576900529186144697 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: OutputPort + m_PortDataFlowType: 1 + m_IsFloating: 0 + m_NodeModel: + rid: 8576900529186144695 + m_Connections: [] + - rid: 8576900529186144749 + type: {class: CompositeNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + Position: {x: -501.80545, y: 157.50484} + ID: + m_Value0: 10007089343473582842 + m_Value1: 14762177462386749107 + Parents: [] + PortModels: + - rid: 8576900529186144750 + - rid: 8576900529186144751 + 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: 8576900529186144750 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: InputPort + m_PortDataFlowType: 0 + m_IsFloating: 0 + m_NodeModel: + rid: 8576900529186144749 + m_Connections: + - rid: 8576900529186144519 + - rid: 8576900529186144751 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: OutputPort + m_PortDataFlowType: 1 + m_IsFloating: 0 + m_NodeModel: + rid: 8576900529186144749 + m_Connections: + - rid: 8576900529186144874 + - rid: 8576900529186144802 + - rid: 8576900529186144770 + type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + Position: {x: -676.1324, y: 265.17715} + ID: + m_Value0: 9886065174999378361 + m_Value1: 1463106113756410122 + Parents: + - rid: 8576900529186144873 + PortModels: + - rid: 8576900529186144771 + - rid: 8576900529186144772 + NodeType: + m_SerializableType: Unity.Behavior.SetAnimatorBoolAction, Unity.Behavior, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + NodeTypeID: + m_Value0: 8321990188844016753 + m_Value1: 1889420435442653115 + m_FieldValues: + - rid: 8576900529186144773 + - rid: 8576900529186144774 + - rid: 8576900529186144775 + - rid: 8576900529186144771 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: InputPort + m_PortDataFlowType: 0 + m_IsFloating: 0 + m_NodeModel: + rid: 8576900529186144770 + m_Connections: [] + - rid: 8576900529186144772 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: OutputPort + m_PortDataFlowType: 1 + m_IsFloating: 0 + m_NodeModel: + rid: 8576900529186144770 + m_Connections: [] + - rid: 8576900529186144773 + type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + FieldName: Parameter + Type: + m_SerializableType: System.String, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + LocalValue: + rid: 8576900529186144776 + LinkedVariable: + rid: -2 + - rid: 8576900529186144774 + type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + FieldName: Animator + Type: + m_SerializableType: UnityEngine.Animator, UnityEngine.AnimationModule, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + LocalValue: + rid: 8576900529186144777 + LinkedVariable: + rid: -2 + - rid: 8576900529186144775 + type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + FieldName: Value + Type: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + LocalValue: + rid: 8576900529186144778 + LinkedVariable: + rid: -2 + - rid: 8576900529186144776 + type: {class: 'BlackboardVariable`1[[System.String, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: + - rid: 8576900529186144777 + type: {class: 'BlackboardVariable`1[[UnityEngine.Animator, UnityEngine.AnimationModule]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: {fileID: 0} + - rid: 8576900529186144778 + type: {class: 'BlackboardVariable`1[[System.Boolean, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: 0 + - rid: 8576900529186144801 + type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + Position: {x: -305.03793, y: 265.1773} + ID: + m_Value0: 5716725201476616 + m_Value1: 7484032877317314468 + Parents: [] + PortModels: + - rid: 8576900529186144802 + - rid: 8576900529186144803 + NodeType: + m_SerializableType: Unity.Behavior.NavigateToLocationAction, Unity.Behavior, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + NodeTypeID: + m_Value0: 5253906217568074950 + m_Value1: 9497054098594320279 + m_FieldValues: + - rid: 8576900529186144804 + - rid: 8576900529186144805 + - rid: 8576900529186144806 + - rid: 8576900529186144807 + - rid: 8576900529186144808 + - rid: 8576900529186144809 + - rid: 8576900529186144802 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: InputPort + m_PortDataFlowType: 0 + m_IsFloating: 0 + m_NodeModel: + rid: 8576900529186144801 + m_Connections: + - rid: 8576900529186144751 + - rid: 8576900529186144803 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: OutputPort + m_PortDataFlowType: 1 + m_IsFloating: 0 + m_NodeModel: + rid: 8576900529186144801 + m_Connections: [] + - rid: 8576900529186144804 + 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: 8576900529186144810 + LinkedVariable: + rid: -2 + - rid: 8576900529186144805 + type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + FieldName: Location + Type: + m_SerializableType: UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + LocalValue: + rid: 8576900529186144811 + LinkedVariable: + rid: -2 + - rid: 8576900529186144806 + 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: 8576900529186144812 + LinkedVariable: + rid: -2 + - rid: 8576900529186144807 + 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: 8576900529186144813 + LinkedVariable: + rid: -2 + - rid: 8576900529186144808 + 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: 8576900529186144814 + LinkedVariable: + rid: -2 + - rid: 8576900529186144809 + 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: 8576900529186144815 + LinkedVariable: + rid: -2 + - rid: 8576900529186144810 + 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: 8576900529186144811 + type: {class: 'BlackboardVariable`1[[UnityEngine.Vector3, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: {x: 0, y: 0, z: 0} + - rid: 8576900529186144812 + 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: 8576900529186144813 + 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: 8576900529186144814 + 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: 8576900529186144815 + 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: 8576900529186144842 + type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + Position: {x: -708.4371, y: 194.34415} + ID: + m_Value0: 7261872321428688435 + m_Value1: 13773707202640532081 + Parents: + - rid: 8576900529186144873 + PortModels: + - rid: 8576900529186144843 + - rid: 8576900529186144844 + 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: 8576900529186144845 + - rid: 8576900529186144846 + - rid: 8576900529186144843 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: InputPort + m_PortDataFlowType: 0 + m_IsFloating: 0 + m_NodeModel: + rid: 8576900529186144842 + m_Connections: [] + - rid: 8576900529186144844 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: OutputPort + m_PortDataFlowType: 1 + m_IsFloating: 0 + m_NodeModel: + rid: 8576900529186144842 + m_Connections: [] + - rid: 8576900529186144845 + 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: 8576900529186144847 + LinkedVariable: + rid: -2 + - rid: 8576900529186144846 + 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: 8576900529186144848 + LinkedVariable: + rid: -2 + - rid: 8576900529186144847 + type: {class: 'BlackboardVariable`1[[System.String, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: bla + - rid: 8576900529186144848 + 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: 8576900529186144873 + type: {class: SequenceNodeModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + Position: {x: -676.1324, y: 265.17715} + ID: + m_Value0: 1738222255905201648 + m_Value1: 8640790089412841412 + Parents: [] + PortModels: + - rid: 8576900529186144874 + - rid: 8576900529186144875 + Nodes: + - rid: 8576900529186144842 + - rid: 8576900529186144770 + - rid: 8576900529186144926 + - rid: 8576900529186144874 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: InputPort + m_PortDataFlowType: 0 + m_IsFloating: 0 + m_NodeModel: + rid: 8576900529186144873 + m_Connections: + - rid: 8576900529186144751 + - rid: 8576900529186144875 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: OutputPort + m_PortDataFlowType: 1 + m_IsFloating: 0 + m_NodeModel: + rid: 8576900529186144873 + m_Connections: [] + - rid: 8576900529186144926 + type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + Position: {x: -665.6111, y: 307.96393} + ID: + m_Value0: 18389845774031635451 + m_Value1: 10363623642898571754 + Parents: + - rid: 8576900529186144873 + PortModels: + - rid: 8576900529186144927 + - rid: 8576900529186144928 + NodeType: + m_SerializableType: Unity.Behavior.PlayAudioAction, Unity.Behavior, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + NodeTypeID: + m_Value0: 13314388794349957301 + m_Value1: 6114875305775892752 + m_FieldValues: + - rid: 8576900529186144929 + - rid: 8576900529186144930 + - rid: 8576900529186144931 + - rid: 8576900529186144932 + - rid: 8576900529186144933 + - rid: 8576900529186144927 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: InputPort + m_PortDataFlowType: 0 + m_IsFloating: 0 + m_NodeModel: + rid: 8576900529186144926 + m_Connections: [] + - rid: 8576900529186144928 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: OutputPort + m_PortDataFlowType: 1 + m_IsFloating: 0 + m_NodeModel: + rid: 8576900529186144926 + m_Connections: [] + - rid: 8576900529186144929 + type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + FieldName: AudioResource + Type: + m_SerializableType: UnityEngine.Audio.AudioResource, UnityEngine.AudioModule, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + LocalValue: + rid: 8576900529186144934 + LinkedVariable: + rid: -2 + - rid: 8576900529186144930 + 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: 8576900529186144935 + LinkedVariable: + rid: -2 + - rid: 8576900529186144931 + type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + FieldName: LoopClip + Type: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + LocalValue: + rid: 8576900529186144936 + LinkedVariable: + rid: -2 + - rid: 8576900529186144932 + type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + FieldName: SetTargetAsParent + Type: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + LocalValue: + rid: 8576900529186144937 + LinkedVariable: + rid: -2 + - rid: 8576900529186144933 + type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + FieldName: AudioSourceReference + Type: + m_SerializableType: UnityEngine.AudioSource, UnityEngine.AudioModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + LocalValue: + rid: 8576900529186144938 + LinkedVariable: + rid: -2 + - rid: 8576900529186144934 + type: {class: 'BlackboardVariable`1[[UnityEngine.Audio.AudioResource, UnityEngine.AudioModule]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: {fileID: 0} + - rid: 8576900529186144935 + 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: 8576900529186144936 + type: {class: 'BlackboardVariable`1[[System.Boolean, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: 0 + - rid: 8576900529186144937 + type: {class: 'BlackboardVariable`1[[System.Boolean, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: 0 + - rid: 8576900529186144938 + type: {class: 'BlackboardVariable`1[[UnityEngine.AudioSource, UnityEngine.AudioModule]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: {fileID: 0} + - rid: 8576900529186145069 + type: {class: AbortNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + Position: {x: -123.97047, y: 493.1764} + ID: + m_Value0: 8491892393815954236 + m_Value1: 1401336015636784 + Parents: [] + PortModels: + - rid: 8576900529186145070 + - rid: 8576900529186145071 + 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: [] + k__BackingField: 0 + k__BackingField: 0 + k__BackingField: 0 + - rid: 8576900529186145070 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: InputPort + m_PortDataFlowType: 0 + m_IsFloating: 0 + m_NodeModel: + rid: 8576900529186145069 + m_Connections: [] + - rid: 8576900529186145071 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: OutputPort + m_PortDataFlowType: 1 + m_IsFloating: 0 + m_NodeModel: + rid: 8576900529186145069 + m_Connections: [] + - rid: 8576900529186145226 + type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + FieldName: ChannelVariable + Type: + m_SerializableType: Unity.Behavior.EventChannelBase, Unity.Behavior, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + LocalValue: + rid: 8576900529186145229 + LinkedVariable: + rid: -2 + - rid: 8576900529186145227 + type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + FieldName: ChannelVariable + Type: + m_SerializableType: Unity.Behavior.EventChannelBase, Unity.Behavior, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + LocalValue: + rid: 8576900529186145230 + LinkedVariable: + rid: -2 + - rid: 8576900529186145228 + type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + FieldName: ChannelVariable + Type: + m_SerializableType: Unity.Behavior.EventChannelBase, Unity.Behavior, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + LocalValue: + rid: 8576900529186145231 + LinkedVariable: + rid: -2 + - rid: 8576900529186145229 + type: {class: 'BlackboardVariable`1[[Unity.Behavior.EventChannelBase, Unity.Behavior]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: {fileID: 0} + - rid: 8576900529186145230 + type: {class: 'BlackboardVariable`1[[Unity.Behavior.EventChannelBase, Unity.Behavior]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: {fileID: 0} + - rid: 8576900529186145231 + type: {class: 'BlackboardVariable`1[[Unity.Behavior.EventChannelBase, Unity.Behavior]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: {fileID: 0} +--- !u!114 &8978568191803370400 +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: Behavior Graph Debug Info + m_EditorClassIdentifier: Unity.Behavior::Unity.Behavior.BehaviorGraphDebugInfo + m_CodeBreakPointsList: [] diff --git a/AI/Assets/Behaviors/Behavior Graph.asset.meta b/AI/Assets/Behaviors/Behavior Graph.asset.meta new file mode 100644 index 0000000..7bbfdf4 --- /dev/null +++ b/AI/Assets/Behaviors/Behavior Graph.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 00b6e3671189d4a06b26efbe48266ce0 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/AI/Assets/Behaviors/FindPlayerByRaycastGraph.asset b/AI/Assets/Behaviors/FindPlayerByRaycastGraph.asset new file mode 100644 index 0000000..ac566f6 --- /dev/null +++ b/AI/Assets/Behaviors/FindPlayerByRaycastGraph.asset @@ -0,0 +1,940 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-4206101927765240595 +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: Unity.Behavior.Authoring::Unity.Behavior.BehaviorBlackboardAuthoringAsset + AssetID: + m_Value0: 0 + m_Value1: 0 + m_Variables: + - rid: 8576900529742413968 + - rid: 8576900529742413985 + m_VersionTimestamp: 639129932886173980 + m_CommandBuffer: + m_Commands: [] + m_RuntimeBlackboardAsset: {fileID: 2963464586169602409} + references: + version: 2 + RefIds: + - rid: 8576900529742413968 + 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: Agent + IsExposed: 1 + m_IsShared: 0 + m_Value: {fileID: 0} + - rid: 8576900529742413985 + type: {class: 'TypedVariableModel`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + ID: + m_Value0: 15950450338382549091 + m_Value1: 11339970737158950676 + Name: Target + IsExposed: 0 + m_IsShared: 0 + m_Value: {fileID: 0} +--- !u!114 &-2555029180745471471 +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: Unity.Behavior::Unity.Behavior.BehaviorGraph + Graphs: + - rid: 8576900529742413969 + m_DebugInfo: {fileID: 8147296013545684546} + m_WasCompileWithPlaceholderNode: 0 + references: + version: 2 + RefIds: + - rid: -2 + type: {class: , ns: , asm: } + - rid: 8576900529742413969 + type: {class: BehaviorGraphModule, ns: Unity.Behavior, asm: Unity.Behavior} + data: + AuthoringAssetID: + m_Value0: 14187487075916067447 + m_Value1: 4413168504256536585 + m_DebugInfo: {fileID: 8147296013545684546} + BlackboardReference: + rid: 8576900529742413970 + BlackboardGroupReferences: [] + Root: + rid: 8576900529742414232 + m_VersionTimestamp: 639129951256747650 + - rid: 8576900529742413970 + type: {class: BlackboardReference, ns: Unity.Behavior, asm: Unity.Behavior} + data: + m_Blackboard: + rid: 8576900529742413972 + m_Source: {fileID: 2963464586169602409} + - rid: 8576900529742413972 + type: {class: Blackboard, ns: Unity.Behavior, asm: Unity.Behavior} + data: + m_Variables: + - rid: 8576900529742414007 + - rid: 8576900529742414008 + - rid: 8576900529742414007 + type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 1 + m_Value1: 0 + Name: Agent + m_Value: {fileID: 0} + - rid: 8576900529742414008 + type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 15950450338382549091 + m_Value1: 11339970737158950676 + Name: Target + m_Value: {fileID: 0} + - rid: 8576900529742414221 + 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: 8576900529742414224 + 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: 8576900529742414225 + 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: 8576900529742414226 + 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: 8576900529742414227 + 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: 8576900529742414228 + 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: 8576900529742414230 + 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: 0 + - rid: 8576900529742414232 + type: {class: ParallelAllComposite, ns: Unity.Behavior, asm: Unity.Behavior} + data: + ID: + m_Value0: 0 + m_Value1: 0 + Graph: + rid: 8576900529742413969 + m_Parent: + rid: -2 + m_Children: + - rid: 8576900529742414233 + - rid: 8576900529742414234 + m_RegisteredObservers: [] + - rid: 8576900529742414233 + type: {class: Start, ns: Unity.Behavior, asm: Unity.Behavior} + data: + ID: + m_Value0: 16424827958423438437 + m_Value1: 14377788171397210679 + Graph: + rid: 8576900529742413969 + m_Parent: + rid: 8576900529742414232 + m_Child: + rid: 8576900529742414235 + Repeat: 1 + AllowMultipleRepeatsPerTick: 0 + - rid: 8576900529742414234 + type: {class: Start, ns: Unity.Behavior, asm: Unity.Behavior} + data: + ID: + m_Value0: 17624789371438887396 + m_Value1: 17512870314937232712 + Graph: + rid: 8576900529742413969 + m_Parent: + rid: 8576900529742414232 + m_Child: + rid: 8576900529742414236 + Repeat: 1 + AllowMultipleRepeatsPerTick: 0 + - rid: 8576900529742414235 + type: {class: FindByRaycastAction, ns: , asm: Assembly-CSharp} + data: + ID: + m_Value0: 13878452125293731212 + m_Value1: 6638809292175118551 + Graph: + rid: 8576900529742413969 + m_Parent: + rid: 8576900529742414233 + Target: + rid: 8576900529742414008 + Agent: + rid: 8576900529742414007 + MaxDistance: + rid: 8576900529742414221 + - rid: 8576900529742414236 + type: {class: AbortModifier, ns: Unity.Behavior, asm: Unity.Behavior} + data: + ID: + m_Value0: 9086522834106410026 + m_Value1: 17191912170644706496 + Graph: + rid: 8576900529742413969 + m_Parent: + rid: 8576900529742414234 + m_Child: + rid: 8576900529742414237 + m_Conditions: + - rid: 8576900529742414238 + m_RequiresAllConditions: 0 + m_ObserverType: 0 + - rid: 8576900529742414237 + type: {class: NavigateToTargetAction, ns: Unity.Behavior, asm: Unity.Behavior} + data: + ID: + m_Value0: 3681605022180294574 + m_Value1: 7362766259514607275 + Graph: + rid: 8576900529742413969 + m_Parent: + rid: 8576900529742414236 + Agent: + rid: 8576900529742414007 + Target: + rid: 8576900529742414008 + Speed: + rid: 8576900529742414224 + DistanceThreshold: + rid: 8576900529742414225 + AnimatorSpeedParam: + rid: 8576900529742414226 + SlowDownDistance: + rid: 8576900529742414227 + m_TargetPositionMode: + rid: 8576900529742414228 + - rid: 8576900529742414238 + type: {class: GameObjectNullCondition, ns: , asm: Assembly-CSharp} + data: + Graph: + rid: 8576900529742413969 + Target: + rid: 8576900529742414008 + Is: + rid: 8576900529742414230 +--- !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: Unity.Behavior.Authoring::Unity.Behavior.BehaviorAuthoringGraph + Blackboard: {fileID: -4206101927765240595} + m_Description: + m_Nodes: + - rid: 8576900529742413974 + - rid: 8576900529742413996 + - rid: 8576900529742414015 + - rid: 8576900529742414043 + - rid: 8576900529742414152 + m_VersionTimestamp: 639129951256747650 + m_SerializedVersion: 2 + m_DebugInfo: {fileID: 8147296013545684546} + m_RuntimeGraph: {fileID: -2555029180745471471} + AssetID: + m_Value0: 14187487075916067447 + m_Value1: 4413168504256536585 + Story: + Story: + StoryVariableNames: [] + Variables: [] + m_NodeModelsInfo: + - Name: On Start + Story: + RuntimeTypeString: Unity.Behavior.Start, Unity.Behavior, Version=0.0.0.0, Culture=neutral, + PublicKeyToken=null + RuntimeTypeID: + m_Value0: 3335272451348827663 + m_Value1: 11549843281177505721 + Variables: [] + NamedChildren: [] + IsPlaceholder: 0 + - Name: Find by Raycast + Story: 'Find [Target] by raycast from [Agent]' + RuntimeTypeString: FindByRaycastAction, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, + PublicKeyToken=null + RuntimeTypeID: + m_Value0: 9733570162455602637 + m_Value1: 13902786242800905477 + 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: [] + IsPlaceholder: 0 + - Name: Navigate To Target + Story: '[Agent] navigates to [Target]' + RuntimeTypeString: Unity.Behavior.NavigateToTargetAction, Unity.Behavior, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + 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: [] + IsPlaceholder: 0 + - Name: Fail + Story: + RuntimeTypeString: Unity.Behavior.AbortModifier, Unity.Behavior, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + RuntimeTypeID: + m_Value0: 11694760734451091187 + m_Value1: 13156989698943900053 + Variables: [] + NamedChildren: [] + IsPlaceholder: 0 + m_Blackboards: [] + m_MainBlackboardAuthoringAsset: {fileID: -4206101927765240595} + m_CommandBuffer: + m_Commands: [] + m_SubgraphsInfo: [] + m_BlackboardMissingManagedRef: 0 + m_GraphMissingManagedRef: 0 + m_HasMissingTypeInManagedRef: 0 + references: + version: 2 + RefIds: + - rid: -2 + type: {class: , ns: , asm: } + - rid: 8576900529742413974 + type: {class: StartNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + Position: {x: 0, y: 0} + ID: + m_Value0: 16424827958423438437 + m_Value1: 14377788171397210679 + Parents: [] + PortModels: + - rid: 8576900529742413975 + 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: 8576900529742413975 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: OutputPort + m_PortDataFlowType: 1 + m_IsFloating: 0 + m_NodeModel: + rid: 8576900529742413974 + m_Connections: + - rid: 8576900529742413997 + - rid: 8576900529742413996 + type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + Position: {x: -0.8956809, y: 194.76404} + ID: + m_Value0: 13878452125293731212 + m_Value1: 6638809292175118551 + Parents: [] + PortModels: + - rid: 8576900529742413997 + - rid: 8576900529742413998 + NodeType: + m_SerializableType: FindByRaycastAction, Assembly-CSharp, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + NodeTypeID: + m_Value0: 9733570162455602637 + m_Value1: 13902786242800905477 + m_FieldValues: + - rid: 8576900529742413999 + - rid: 8576900529742414000 + - rid: 8576900529742414009 + - rid: 8576900529742413997 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: InputPort + m_PortDataFlowType: 0 + m_IsFloating: 0 + m_NodeModel: + rid: 8576900529742413996 + m_Connections: + - rid: 8576900529742413975 + - rid: 8576900529742413998 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: OutputPort + m_PortDataFlowType: 1 + m_IsFloating: 0 + m_NodeModel: + rid: 8576900529742413996 + m_Connections: [] + - rid: 8576900529742413999 + 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: 8576900529742414001 + LinkedVariable: + rid: 8576900529742414002 + - rid: 8576900529742414000 + 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: 8576900529742414003 + LinkedVariable: + rid: 8576900529742414004 + - rid: 8576900529742414001 + 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: 8576900529742414002 + type: {class: 'TypedVariableModel`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + ID: + m_Value0: 15950450338382549091 + m_Value1: 11339970737158950676 + Name: Target + IsExposed: 0 + m_IsShared: 0 + m_Value: {fileID: 0} + - rid: 8576900529742414003 + 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: 8576900529742414004 + 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: Agent + IsExposed: 1 + m_IsShared: 0 + m_Value: {fileID: 0} + - rid: 8576900529742414009 + 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: 8576900529742414010 + LinkedVariable: + rid: -2 + - rid: 8576900529742414010 + 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: 8576900529742414015 + type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + Position: {x: 224.89832, y: 193.16397} + ID: + m_Value0: 3681605022180294574 + m_Value1: 7362766259514607275 + Parents: [] + PortModels: + - rid: 8576900529742414016 + - rid: 8576900529742414017 + 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: 8576900529742414018 + - rid: 8576900529742414019 + - rid: 8576900529742414020 + - rid: 8576900529742414021 + - rid: 8576900529742414022 + - rid: 8576900529742414023 + - rid: 8576900529742414024 + - rid: 8576900529742414016 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: InputPort + m_PortDataFlowType: 0 + m_IsFloating: 0 + m_NodeModel: + rid: 8576900529742414015 + m_Connections: + - rid: 8576900529742414154 + - rid: 8576900529742414017 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: OutputPort + m_PortDataFlowType: 1 + m_IsFloating: 0 + m_NodeModel: + rid: 8576900529742414015 + m_Connections: [] + - rid: 8576900529742414018 + 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: 8576900529742414025 + LinkedVariable: + rid: 8576900529742414026 + - rid: 8576900529742414019 + 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: 8576900529742414027 + LinkedVariable: + rid: 8576900529742414028 + - rid: 8576900529742414020 + 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: 8576900529742414029 + LinkedVariable: + rid: -2 + - rid: 8576900529742414021 + 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: 8576900529742414030 + LinkedVariable: + rid: -2 + - rid: 8576900529742414022 + 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: 8576900529742414031 + LinkedVariable: + rid: -2 + - rid: 8576900529742414023 + 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: 8576900529742414032 + LinkedVariable: + rid: -2 + - rid: 8576900529742414024 + 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: 8576900529742414033 + LinkedVariable: + rid: -2 + - rid: 8576900529742414025 + 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: 8576900529742414026 + 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: Agent + IsExposed: 1 + m_IsShared: 0 + m_Value: {fileID: 0} + - rid: 8576900529742414027 + 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: 8576900529742414028 + type: {class: 'TypedVariableModel`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + ID: + m_Value0: 15950450338382549091 + m_Value1: 11339970737158950676 + Name: Target + IsExposed: 0 + m_IsShared: 0 + m_Value: {fileID: 0} + - rid: 8576900529742414029 + 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: 8576900529742414030 + 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: 8576900529742414031 + 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: 8576900529742414032 + 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: 8576900529742414033 + 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: 8576900529742414043 + type: {class: StartNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + Position: {x: 225.42336, y: -2.9332535} + ID: + m_Value0: 17624789371438887396 + m_Value1: 17512870314937232712 + Parents: [] + PortModels: + - rid: 8576900529742414044 + 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: 8576900529742414044 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: OutputPort + m_PortDataFlowType: 1 + m_IsFloating: 0 + m_NodeModel: + rid: 8576900529742414043 + m_Connections: + - rid: 8576900529742414153 + - rid: 8576900529742414152 + type: {class: AbortNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + Position: {x: 225.93825, y: 93.91472} + ID: + m_Value0: 9086522834106410026 + m_Value1: 17191912170644706496 + Parents: [] + PortModels: + - rid: 8576900529742414153 + - rid: 8576900529742414154 + 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: 8576900529742414211 + k__BackingField: 0 + k__BackingField: 0 + k__BackingField: 0 + - rid: 8576900529742414153 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: InputPort + m_PortDataFlowType: 0 + m_IsFloating: 0 + m_NodeModel: + rid: 8576900529742414152 + m_Connections: + - rid: 8576900529742414044 + - rid: 8576900529742414154 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: OutputPort + m_PortDataFlowType: 1 + m_IsFloating: 0 + m_NodeModel: + rid: 8576900529742414152 + m_Connections: + - rid: 8576900529742414016 + - rid: 8576900529742414211 + type: {class: ConditionModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + ConditionType: + m_SerializableType: GameObjectNullCondition, Assembly-CSharp, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + ConditionTypeID: + m_Value0: 5345101848930076523 + m_Value1: 2151109956211029268 + NodeModel: + rid: 8576900529742414152 + m_FieldValues: + - rid: 8576900529742414212 + - rid: 8576900529742414213 + OperatorFieldModel: + rid: 8576900529742414213 + - rid: 8576900529742414212 + 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: 8576900529742414214 + LinkedVariable: + rid: 8576900529742414231 + - rid: 8576900529742414213 + type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + FieldName: Is + Type: + m_SerializableType: Unity.Behavior.ConditionOperator, Unity.Behavior, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + LocalValue: + rid: 8576900529742414215 + LinkedVariable: + rid: -2 + - rid: 8576900529742414214 + 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: 8576900529742414215 + 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: 0 + - rid: 8576900529742414231 + type: {class: 'TypedVariableModel`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + ID: + m_Value0: 15950450338382549091 + m_Value1: 11339970737158950676 + Name: Target + IsExposed: 0 + m_IsShared: 0 + m_Value: {fileID: 0} +--- !u!114 &2963464586169602409 +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: Unity.Behavior::Unity.Behavior.RuntimeBlackboardAsset + VersionTimestamp: 639129932886173980 + AssetID: + m_Value0: 0 + m_Value1: 0 + m_Blackboard: + m_Variables: + - rid: 8576900529742413976 + - rid: 8576900529742413990 + m_SharedBlackboardVariableGuids: [] + references: + version: 2 + RefIds: + - rid: 8576900529742413976 + type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 1 + m_Value1: 0 + Name: Agent + m_Value: {fileID: 0} + - rid: 8576900529742413990 + type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 15950450338382549091 + m_Value1: 11339970737158950676 + Name: Target + m_Value: {fileID: 0} +--- !u!114 &8147296013545684546 +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: Unity.Behavior::Unity.Behavior.BehaviorGraphDebugInfo + m_CodeBreakPointsList: [] diff --git a/AI/Assets/Behaviors/FindPlayerByRaycastGraph.asset.meta b/AI/Assets/Behaviors/FindPlayerByRaycastGraph.asset.meta new file mode 100644 index 0000000..9383b2e --- /dev/null +++ b/AI/Assets/Behaviors/FindPlayerByRaycastGraph.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 77326cb75314e4c4092027665fb93e3d +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/AI/Assets/Behaviors/FindPlayerByTagGraph.asset b/AI/Assets/Behaviors/FindPlayerByTagGraph.asset new file mode 100644 index 0000000..e3010e9 --- /dev/null +++ b/AI/Assets/Behaviors/FindPlayerByTagGraph.asset @@ -0,0 +1,926 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-6001193376468628261 +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: Unity.Behavior::Unity.Behavior.RuntimeBlackboardAsset + VersionTimestamp: 639129915815070790 + AssetID: + m_Value0: 0 + m_Value1: 0 + m_Blackboard: + m_Variables: + - rid: 8576900529186145244 + - rid: 8576900529742413826 + m_SharedBlackboardVariableGuids: [] + references: + version: 2 + RefIds: + - rid: 8576900529186145244 + type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 1 + m_Value1: 0 + Name: Agent + m_Value: {fileID: 0} + - rid: 8576900529742413826 + type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 1652108467215619792 + m_Value1: 3403920725300207731 + Name: Target + m_Value: {fileID: 0} +--- !u!114 &-5159011944546343603 +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: Unity.Behavior::Unity.Behavior.BehaviorGraphDebugInfo + 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: Unity.Behavior.Authoring::Unity.Behavior.BehaviorAuthoringGraph + Blackboard: {fileID: 6445743033378107297} + m_Description: + m_Nodes: + - rid: 8576900529186145245 + - rid: 8576900529186145254 + - rid: 8576900529742413867 + - rid: 8576900529742413885 + - rid: 8576900529742413918 + - rid: 8576900529742413942 + m_VersionTimestamp: 639129919208025760 + m_SerializedVersion: 2 + m_DebugInfo: {fileID: -5159011944546343603} + m_RuntimeGraph: {fileID: 5142368228128570862} + AssetID: + m_Value0: 14205611632552410473 + m_Value1: 8493538028103802602 + Story: + Story: + StoryVariableNames: [] + Variables: [] + m_NodeModelsInfo: + - Name: On Start + Story: + RuntimeTypeString: Unity.Behavior.Start, Unity.Behavior, Version=0.0.0.0, Culture=neutral, + PublicKeyToken=null + RuntimeTypeID: + m_Value0: 3335272451348827663 + m_Value1: 11549843281177505721 + Variables: [] + NamedChildren: [] + IsPlaceholder: 0 + - Name: Sequence + Story: + RuntimeTypeString: Unity.Behavior.SequenceComposite, Unity.Behavior, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + RuntimeTypeID: + m_Value0: 10181448252506100447 + m_Value1: 8737116843063128493 + Variables: [] + NamedChildren: [] + IsPlaceholder: 0 + - Name: Find Closest With Tag + Story: 'Find [Target] closest to [Agent] with tag: [Tag]' + RuntimeTypeString: Unity.Behavior.FindClosestWithTagAction, Unity.Behavior, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + 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: [] + IsPlaceholder: 0 + - Name: Log Variable + Story: Log [variable] to the console + RuntimeTypeString: Unity.Behavior.LogVariableToConsoleAction, Unity.Behavior, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + RuntimeTypeID: + m_Value0: 14362779694071371193 + m_Value1: 7707181868946836709 + Variables: + - Name: Variable + Type: + m_SerializableType: Unity.Behavior.BlackboardVariable, Unity.Behavior, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + Tooltip: + NamedChildren: [] + IsPlaceholder: 0 + - Name: Navigate To Target + Story: '[Agent] navigates to [Target]' + RuntimeTypeString: Unity.Behavior.NavigateToTargetAction, Unity.Behavior, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + 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: [] + IsPlaceholder: 0 + m_Blackboards: [] + m_MainBlackboardAuthoringAsset: {fileID: 6445743033378107297} + m_CommandBuffer: + m_Commands: [] + m_SubgraphsInfo: [] + m_BlackboardMissingManagedRef: 0 + m_GraphMissingManagedRef: 0 + m_HasMissingTypeInManagedRef: 0 + references: + version: 2 + RefIds: + - rid: -2 + type: {class: , ns: , asm: } + - rid: 8576900529186145245 + type: {class: StartNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + Position: {x: 0.8, y: 0} + ID: + m_Value0: 11044250205299146553 + m_Value1: 3202903403064396452 + Parents: [] + PortModels: + - rid: 8576900529186145246 + 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: 8576900529186145246 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: OutputPort + m_PortDataFlowType: 1 + m_IsFloating: 0 + m_NodeModel: + rid: 8576900529186145245 + m_Connections: + - rid: 8576900529186145255 + - rid: 8576900529186145254 + type: {class: CompositeNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + Position: {x: 1.4999928, y: 106.499855} + ID: + m_Value0: 6485561391236610966 + m_Value1: 7996651555458448693 + Parents: [] + PortModels: + - rid: 8576900529186145255 + - rid: 8576900529186145256 + 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: 8576900529186145255 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: InputPort + m_PortDataFlowType: 0 + m_IsFloating: 0 + m_NodeModel: + rid: 8576900529186145254 + m_Connections: + - rid: 8576900529186145246 + - rid: 8576900529186145256 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: OutputPort + m_PortDataFlowType: 1 + m_IsFloating: 0 + m_NodeModel: + rid: 8576900529186145254 + m_Connections: + - rid: 8576900529742413868 + - rid: 8576900529742413943 + - rid: 8576900529742413867 + type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + Position: {x: -192.09999, y: 198.49998} + ID: + m_Value0: 11065408097132390503 + m_Value1: 5539142082912314860 + Parents: [] + PortModels: + - rid: 8576900529742413868 + - rid: 8576900529742413869 + 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: 8576900529742413870 + - rid: 8576900529742413871 + - rid: 8576900529742413872 + - rid: 8576900529742413868 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: InputPort + m_PortDataFlowType: 0 + m_IsFloating: 0 + m_NodeModel: + rid: 8576900529742413867 + m_Connections: + - rid: 8576900529186145256 + - rid: 8576900529742413869 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: OutputPort + m_PortDataFlowType: 1 + m_IsFloating: 0 + m_NodeModel: + rid: 8576900529742413867 + m_Connections: [] + - rid: 8576900529742413870 + 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: 8576900529742413873 + LinkedVariable: + rid: 8576900529742413874 + - rid: 8576900529742413871 + 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: 8576900529742413875 + LinkedVariable: + rid: 8576900529742413876 + - rid: 8576900529742413872 + 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: 8576900529742413877 + LinkedVariable: + rid: -2 + - rid: 8576900529742413873 + 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: 8576900529742413874 + type: {class: 'TypedVariableModel`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + ID: + m_Value0: 1652108467215619792 + m_Value1: 3403920725300207731 + Name: Target + IsExposed: 0 + m_IsShared: 0 + m_Value: {fileID: 0} + - rid: 8576900529742413875 + 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: 8576900529742413876 + 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: Agent + IsExposed: 1 + m_IsShared: 0 + m_Value: {fileID: 0} + - rid: 8576900529742413877 + 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: 8576900529742413885 + type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + Position: {x: 179.9, y: 197.69998} + ID: + m_Value0: 7846997016016857362 + m_Value1: 10507226496349307159 + Parents: + - rid: 8576900529742413942 + PortModels: + - rid: 8576900529742413886 + - rid: 8576900529742413887 + NodeType: + m_SerializableType: Unity.Behavior.LogVariableToConsoleAction, Unity.Behavior, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + NodeTypeID: + m_Value0: 14362779694071371193 + m_Value1: 7707181868946836709 + m_FieldValues: + - rid: 8576900529742413892 + - rid: 8576900529742413886 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: InputPort + m_PortDataFlowType: 0 + m_IsFloating: 0 + m_NodeModel: + rid: 8576900529742413885 + m_Connections: [] + - rid: 8576900529742413887 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: OutputPort + m_PortDataFlowType: 1 + m_IsFloating: 0 + m_NodeModel: + rid: 8576900529742413885 + m_Connections: [] + - rid: 8576900529742413892 + type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + FieldName: Variable + Type: + m_SerializableType: System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + LocalValue: + rid: 8576900529742413893 + LinkedVariable: + rid: 8576900529742413874 + - rid: 8576900529742413893 + type: {class: 'BlackboardVariable`1[[System.Object, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + - rid: 8576900529742413918 + type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + Position: {x: 199.36989, y: 206.19406} + ID: + m_Value0: 3630177343786959796 + m_Value1: 6237967093365425662 + Parents: + - rid: 8576900529742413942 + PortModels: + - rid: 8576900529742413919 + - rid: 8576900529742413920 + 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: 8576900529742413921 + - rid: 8576900529742413922 + - rid: 8576900529742413923 + - rid: 8576900529742413924 + - rid: 8576900529742413925 + - rid: 8576900529742413926 + - rid: 8576900529742413927 + - rid: 8576900529742413919 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: InputPort + m_PortDataFlowType: 0 + m_IsFloating: 0 + m_NodeModel: + rid: 8576900529742413918 + m_Connections: [] + - rid: 8576900529742413920 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: OutputPort + m_PortDataFlowType: 1 + m_IsFloating: 0 + m_NodeModel: + rid: 8576900529742413918 + m_Connections: [] + - rid: 8576900529742413921 + 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: 8576900529742413928 + LinkedVariable: + rid: 8576900529742413929 + - rid: 8576900529742413922 + 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: 8576900529742413930 + LinkedVariable: + rid: 8576900529742413931 + - rid: 8576900529742413923 + 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: 8576900529742413932 + LinkedVariable: + rid: -2 + - rid: 8576900529742413924 + 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: 8576900529742413933 + LinkedVariable: + rid: -2 + - rid: 8576900529742413925 + 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: 8576900529742413934 + LinkedVariable: + rid: -2 + - rid: 8576900529742413926 + 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: 8576900529742413935 + LinkedVariable: + rid: -2 + - rid: 8576900529742413927 + 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: 8576900529742413936 + LinkedVariable: + rid: -2 + - rid: 8576900529742413928 + 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: 8576900529742413929 + 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: Agent + IsExposed: 1 + m_IsShared: 0 + m_Value: {fileID: 0} + - rid: 8576900529742413930 + 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: 8576900529742413931 + type: {class: 'TypedVariableModel`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + ID: + m_Value0: 1652108467215619792 + m_Value1: 3403920725300207731 + Name: Target + IsExposed: 0 + m_IsShared: 0 + m_Value: {fileID: 0} + - rid: 8576900529742413932 + 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: 8576900529742413933 + 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: 8576900529742413934 + 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: 8576900529742413935 + 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: 8576900529742413936 + 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: 8576900529742413942 + type: {class: SequenceNodeModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + Position: {x: 177.53726, y: 185.88632} + ID: + m_Value0: 9713913380900558373 + m_Value1: 12317374719271516921 + Parents: [] + PortModels: + - rid: 8576900529742413943 + - rid: 8576900529742413944 + Nodes: + - rid: 8576900529742413885 + - rid: 8576900529742413918 + - rid: 8576900529742413943 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: InputPort + m_PortDataFlowType: 0 + m_IsFloating: 0 + m_NodeModel: + rid: 8576900529742413942 + m_Connections: + - rid: 8576900529186145256 + - rid: 8576900529742413944 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: OutputPort + m_PortDataFlowType: 1 + m_IsFloating: 0 + m_NodeModel: + rid: 8576900529742413942 + m_Connections: [] +--- !u!114 &5142368228128570862 +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: Unity.Behavior::Unity.Behavior.BehaviorGraph + Graphs: + - rid: 8576900529186145247 + m_DebugInfo: {fileID: -5159011944546343603} + m_WasCompileWithPlaceholderNode: 0 + references: + version: 2 + RefIds: + - rid: -2 + type: {class: , ns: , asm: } + - rid: 8576900529186145247 + type: {class: BehaviorGraphModule, ns: Unity.Behavior, asm: Unity.Behavior} + data: + AuthoringAssetID: + m_Value0: 14205611632552410473 + m_Value1: 8493538028103802602 + m_DebugInfo: {fileID: -5159011944546343603} + BlackboardReference: + rid: 8576900529186145248 + BlackboardGroupReferences: [] + Root: + rid: 8576900529742413956 + m_VersionTimestamp: 639129919208025760 + - rid: 8576900529186145248 + type: {class: BlackboardReference, ns: Unity.Behavior, asm: Unity.Behavior} + data: + m_Blackboard: + rid: 8576900529186145250 + m_Source: {fileID: -6001193376468628261} + - rid: 8576900529186145250 + type: {class: Blackboard, ns: Unity.Behavior, asm: Unity.Behavior} + data: + m_Variables: + - rid: 8576900529742413862 + - rid: 8576900529742413863 + - rid: 8576900529742413862 + type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 1 + m_Value1: 0 + Name: Agent + m_Value: {fileID: 0} + - rid: 8576900529742413863 + type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 1652108467215619792 + m_Value1: 3403920725300207731 + Name: Target + m_Value: {fileID: 0} + - rid: 8576900529742413956 + type: {class: Start, ns: Unity.Behavior, asm: Unity.Behavior} + data: + ID: + m_Value0: 11044250205299146553 + m_Value1: 3202903403064396452 + Graph: + rid: 8576900529186145247 + m_Parent: + rid: -2 + m_Child: + rid: 8576900529742413957 + Repeat: 1 + AllowMultipleRepeatsPerTick: 0 + - rid: 8576900529742413957 + type: {class: SequenceComposite, ns: Unity.Behavior, asm: Unity.Behavior} + data: + ID: + m_Value0: 6485561391236610966 + m_Value1: 7996651555458448693 + Graph: + rid: 8576900529186145247 + m_Parent: + rid: 8576900529742413956 + m_Children: + - rid: 8576900529742413958 + - rid: 8576900529742413959 + m_RegisteredObservers: [] + - rid: 8576900529742413958 + type: {class: FindClosestWithTagAction, ns: Unity.Behavior, asm: Unity.Behavior} + data: + ID: + m_Value0: 11065408097132390503 + m_Value1: 5539142082912314860 + Graph: + rid: 8576900529186145247 + m_Parent: + rid: 8576900529742413957 + Target: + rid: 8576900529742413863 + Agent: + rid: 8576900529742413862 + Tag: + rid: 8576900529742413960 + - rid: 8576900529742413959 + type: {class: SequenceComposite, ns: Unity.Behavior, asm: Unity.Behavior} + data: + ID: + m_Value0: 9713913380900558373 + m_Value1: 12317374719271516921 + Graph: + rid: 8576900529186145247 + m_Parent: + rid: 8576900529742413957 + m_Children: + - rid: 8576900529742413961 + - rid: 8576900529742413962 + m_RegisteredObservers: [] + - rid: 8576900529742413960 + 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: 8576900529742413961 + type: {class: LogVariableToConsoleAction, ns: Unity.Behavior, asm: Unity.Behavior} + data: + ID: + m_Value0: 7846997016016857362 + m_Value1: 10507226496349307159 + Graph: + rid: 8576900529186145247 + m_Parent: + rid: 8576900529742413959 + Variable: + rid: 8576900529742413863 + - rid: 8576900529742413962 + type: {class: NavigateToTargetAction, ns: Unity.Behavior, asm: Unity.Behavior} + data: + ID: + m_Value0: 3630177343786959796 + m_Value1: 6237967093365425662 + Graph: + rid: 8576900529186145247 + m_Parent: + rid: 8576900529742413959 + Agent: + rid: 8576900529742413862 + Target: + rid: 8576900529742413863 + Speed: + rid: 8576900529742413963 + DistanceThreshold: + rid: 8576900529742413964 + AnimatorSpeedParam: + rid: 8576900529742413965 + SlowDownDistance: + rid: 8576900529742413966 + m_TargetPositionMode: + rid: 8576900529742413967 + - rid: 8576900529742413963 + 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: 8576900529742413964 + 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: 8576900529742413965 + 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: 8576900529742413966 + 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: 8576900529742413967 + 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 +--- !u!114 &6445743033378107297 +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: Unity.Behavior.Authoring::Unity.Behavior.BehaviorBlackboardAuthoringAsset + AssetID: + m_Value0: 0 + m_Value1: 0 + m_Variables: + - rid: 8576900529186145252 + - rid: 8576900529742413825 + m_VersionTimestamp: 639129915815070790 + m_CommandBuffer: + m_Commands: [] + m_RuntimeBlackboardAsset: {fileID: -6001193376468628261} + references: + version: 2 + RefIds: + - rid: 8576900529186145252 + 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: Agent + IsExposed: 1 + m_IsShared: 0 + m_Value: {fileID: 0} + - rid: 8576900529742413825 + type: {class: 'TypedVariableModel`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + ID: + m_Value0: 1652108467215619792 + m_Value1: 3403920725300207731 + Name: Target + IsExposed: 0 + m_IsShared: 0 + m_Value: {fileID: 0} diff --git a/AI/Assets/Behaviors/FindPlayerByTagGraph.asset.meta b/AI/Assets/Behaviors/FindPlayerByTagGraph.asset.meta new file mode 100644 index 0000000..223d3ff --- /dev/null +++ b/AI/Assets/Behaviors/FindPlayerByTagGraph.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 697d71e7837824c5ea1e66fbd51bdf75 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/AI/Assets/Scenes/SampleScene.unity b/AI/Assets/Scenes/SampleScene.unity index fd789d8..3b7bee1 100644 --- a/AI/Assets/Scenes/SampleScene.unity +++ b/AI/Assets/Scenes/SampleScene.unity @@ -445,6 +445,7 @@ GameObject: - component: {fileID: 879799800} - component: {fileID: 879799799} - component: {fileID: 879799803} + - component: {fileID: 879799804} m_Layer: 0 m_Name: Enemy m_TagString: Untagged @@ -541,7 +542,7 @@ Transform: m_GameObject: {fileID: 879799798} serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0.35355, y: 1.24748, z: -13.64645} + m_LocalPosition: {x: 0, y: 1, z: -13.64645} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] @@ -554,12 +555,41 @@ MonoBehaviour: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 879799798} - m_Enabled: 1 + m_Enabled: 0 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: ae3ec7f7728d4494b82e7015fbd8acf1, type: 3} m_Name: m_EditorClassIdentifier: Assembly-CSharp::AI.FSM.ChaseStateMachine player: {fileID: 2134381953} +--- !u!114 &879799804 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 879799798} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f0038c16c34866b4f9e25c9c0dc0f7e6, type: 3} + m_Name: + m_EditorClassIdentifier: Unity.Behavior::Unity.Behavior.BehaviorGraphAgent + m_Graph: {fileID: -2555029180745471471, guid: 77326cb75314e4c4092027665fb93e3d, type: 2} + m_BlackboardVariableOverridesList: + - rid: 8576900529186144989 + m_OriginalGraph: {fileID: -2555029180745471471, guid: 77326cb75314e4c4092027665fb93e3d, type: 2} + m_IsInitialised: 0 + m_IsStarted: 0 + references: + version: 2 + RefIds: + - rid: 8576900529186144989 + type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 1 + m_Value1: 0 + Name: Agent + m_Value: {fileID: 879799798} --- !u!1 &1484826168 GameObject: m_ObjectHideFlags: 0 @@ -739,9 +769,10 @@ GameObject: - component: {fileID: 2134381952} - component: {fileID: 2134381951} - component: {fileID: 2134381950} + - component: {fileID: 2134381954} m_Layer: 0 m_Name: Player - m_TagString: Untagged + m_TagString: Player m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 @@ -835,12 +866,24 @@ Transform: m_GameObject: {fileID: 2134381949} serializedVersion: 2 m_LocalRotation: {x: -0, y: -1, z: -0, w: 0.00000058114523} - m_LocalPosition: {x: -29.14, y: 1.24748, z: 9.35} + m_LocalPosition: {x: 0, y: 1, z: 9.35} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: -180, z: 0} +--- !u!114 &2134381954 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2134381949} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b1786c74662e44c5b7780327d5aab49c, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::DefaultNamespace.PlayerController --- !u!1660057539 &9223372036854775807 SceneRoots: m_ObjectHideFlags: 0 diff --git a/AI/Assets/Scripts/BehaviorTree.meta b/AI/Assets/Scripts/BehaviorTree.meta new file mode 100644 index 0000000..e417af9 --- /dev/null +++ b/AI/Assets/Scripts/BehaviorTree.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 4f28c48bd266493dbbd2138cfe7512a9 +timeCreated: 1777392372 \ No newline at end of file diff --git a/AI/Assets/Scripts/BehaviorTree/Action.cs b/AI/Assets/Scripts/BehaviorTree/Action.cs new file mode 100644 index 0000000..ae7abed --- /dev/null +++ b/AI/Assets/Scripts/BehaviorTree/Action.cs @@ -0,0 +1,7 @@ +namespace DefaultNamespace.BehaviorTree +{ + public abstract class Action : Node + { + + } +} \ No newline at end of file diff --git a/AI/Assets/Scripts/BehaviorTree/Action.cs.meta b/AI/Assets/Scripts/BehaviorTree/Action.cs.meta new file mode 100644 index 0000000..2cc0787 --- /dev/null +++ b/AI/Assets/Scripts/BehaviorTree/Action.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: a47380a9d61c417fae2871ebb4af4ca9 +timeCreated: 1777392989 \ No newline at end of file diff --git a/AI/Assets/Scripts/BehaviorTree/Composite.cs b/AI/Assets/Scripts/BehaviorTree/Composite.cs new file mode 100644 index 0000000..0d9a385 --- /dev/null +++ b/AI/Assets/Scripts/BehaviorTree/Composite.cs @@ -0,0 +1,14 @@ +using System.Collections.Generic; + +namespace DefaultNamespace.BehaviorTree +{ + public abstract class Composite : Node + { + protected List Children; + + public Composite(List children) + { + Children = children; + } + } +} \ No newline at end of file diff --git a/AI/Assets/Scripts/BehaviorTree/Composite.cs.meta b/AI/Assets/Scripts/BehaviorTree/Composite.cs.meta new file mode 100644 index 0000000..8199f71 --- /dev/null +++ b/AI/Assets/Scripts/BehaviorTree/Composite.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 03f624aecf9b4f06907bc2d216d810a7 +timeCreated: 1777393016 \ No newline at end of file diff --git a/AI/Assets/Scripts/BehaviorTree/Condition.cs b/AI/Assets/Scripts/BehaviorTree/Condition.cs new file mode 100644 index 0000000..8d81343 --- /dev/null +++ b/AI/Assets/Scripts/BehaviorTree/Condition.cs @@ -0,0 +1,7 @@ +namespace DefaultNamespace.BehaviorTree +{ + public abstract class Condition : Action + { + + } +} \ No newline at end of file diff --git a/AI/Assets/Scripts/BehaviorTree/Condition.cs.meta b/AI/Assets/Scripts/BehaviorTree/Condition.cs.meta new file mode 100644 index 0000000..ac2307b --- /dev/null +++ b/AI/Assets/Scripts/BehaviorTree/Condition.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 4a21ed8dbd354365a64b54f680885692 +timeCreated: 1777393004 \ No newline at end of file diff --git a/AI/Assets/Scripts/BehaviorTree/Decorator.cs b/AI/Assets/Scripts/BehaviorTree/Decorator.cs new file mode 100644 index 0000000..54497fe --- /dev/null +++ b/AI/Assets/Scripts/BehaviorTree/Decorator.cs @@ -0,0 +1,12 @@ +namespace DefaultNamespace.BehaviorTree +{ + public abstract class Decorator : Node + { + protected Node Child; + + public Decorator(Node child) + { + Child = child; + } + } +} \ No newline at end of file diff --git a/AI/Assets/Scripts/BehaviorTree/Decorator.cs.meta b/AI/Assets/Scripts/BehaviorTree/Decorator.cs.meta new file mode 100644 index 0000000..85c4d65 --- /dev/null +++ b/AI/Assets/Scripts/BehaviorTree/Decorator.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 907a63b689ce467d9b544d2cfeb23b50 +timeCreated: 1777393029 \ No newline at end of file diff --git a/AI/Assets/Scripts/BehaviorTree/Node.cs b/AI/Assets/Scripts/BehaviorTree/Node.cs new file mode 100644 index 0000000..f3b2917 --- /dev/null +++ b/AI/Assets/Scripts/BehaviorTree/Node.cs @@ -0,0 +1,15 @@ +namespace DefaultNamespace.BehaviorTree +{ + public abstract class Node + { + public virtual Status OnStart() => Status.Running; + + public virtual void OnEnd() + { + } + + public virtual Status OnUpdate() => Status.Success; + } + + public enum Status { Success, Failure, Running } +} \ No newline at end of file diff --git a/AI/Assets/Scripts/BehaviorTree/Node.cs.meta b/AI/Assets/Scripts/BehaviorTree/Node.cs.meta new file mode 100644 index 0000000..df14d58 --- /dev/null +++ b/AI/Assets/Scripts/BehaviorTree/Node.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 777a49e04b5645c69db83417be0665a5 +timeCreated: 1777392427 \ No newline at end of file diff --git a/AI/Assets/Scripts/BehaviorTree/Selector.cs b/AI/Assets/Scripts/BehaviorTree/Selector.cs new file mode 100644 index 0000000..9b04859 --- /dev/null +++ b/AI/Assets/Scripts/BehaviorTree/Selector.cs @@ -0,0 +1,46 @@ +using System; +using System.Collections.Generic; + +namespace DefaultNamespace.BehaviorTree +{ + public class Selector : Composite + { + private int _currentIndex; + private Node _currentNode; + + public Selector(List children) : base(children) + { + } + + public override Status OnStart() + { + if (Children.Count == 0) return Status.Failure; + + _currentIndex = 0; + _currentNode = Children[_currentIndex]; + return _currentNode?.OnStart() ?? Status.Failure; + } + + public override Status OnUpdate() + { + Status status = _currentNode?.OnUpdate() ?? Status.Failure; + + switch (status) + { + case Status.Failure: + _currentNode?.OnEnd(); + _currentIndex++; + if (_currentIndex >= Children.Count) return Status.Failure; + _currentNode = Children[_currentIndex]; + return _currentNode?.OnStart() ?? Status.Failure; + case Status.Success: + _currentNode?.OnEnd(); + return Status.Success; + case Status.Running: + return Status.Running; + default: + throw new ArgumentOutOfRangeException(); + } + } + } +} \ No newline at end of file diff --git a/AI/Assets/Scripts/BehaviorTree/Selector.cs.meta b/AI/Assets/Scripts/BehaviorTree/Selector.cs.meta new file mode 100644 index 0000000..011de11 --- /dev/null +++ b/AI/Assets/Scripts/BehaviorTree/Selector.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: d6125671572a4bdca9faf360d9631007 +timeCreated: 1777393713 \ No newline at end of file diff --git a/AI/Assets/Scripts/BehaviorTree/Sequence.cs b/AI/Assets/Scripts/BehaviorTree/Sequence.cs new file mode 100644 index 0000000..c7061b2 --- /dev/null +++ b/AI/Assets/Scripts/BehaviorTree/Sequence.cs @@ -0,0 +1,46 @@ +using System; +using System.Collections.Generic; + +namespace DefaultNamespace.BehaviorTree +{ + public class Sequence : Composite + { + private int _currentIndex; + private Node _currentNode; + + public Sequence(List children) : base(children) + { + } + + public override Status OnStart() + { + if (Children.Count == 0) return Status.Failure; + + _currentIndex = 0; + _currentNode = Children[_currentIndex]; + return _currentNode?.OnStart() ?? Status.Failure; + } + + public override Status OnUpdate() + { + Status status = _currentNode?.OnUpdate() ?? Status.Failure; + + switch (status) + { + case Status.Success: + _currentNode?.OnEnd(); + _currentIndex++; + if (_currentIndex >= Children.Count) return Status.Success; + _currentNode = Children[_currentIndex]; + return _currentNode?.OnStart() ?? Status.Failure; + case Status.Failure: + _currentNode?.OnEnd(); + return Status.Failure; + case Status.Running: + return Status.Running; + default: + throw new ArgumentOutOfRangeException(); + } + } + } +} \ No newline at end of file diff --git a/AI/Assets/Scripts/BehaviorTree/Sequence.cs.meta b/AI/Assets/Scripts/BehaviorTree/Sequence.cs.meta new file mode 100644 index 0000000..fbeb94d --- /dev/null +++ b/AI/Assets/Scripts/BehaviorTree/Sequence.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: d710d34ec35547bda535ffd8af159ab1 +timeCreated: 1777393258 \ No newline at end of file diff --git a/AI/Assets/Scripts/BehaviorTree/Tree.cs b/AI/Assets/Scripts/BehaviorTree/Tree.cs new file mode 100644 index 0000000..5e95df4 --- /dev/null +++ b/AI/Assets/Scripts/BehaviorTree/Tree.cs @@ -0,0 +1,46 @@ +using System; +using System.Collections.Generic; +using UnityEngine; + +namespace DefaultNamespace.BehaviorTree +{ + public class Tree : MonoBehaviour + { + private Node _rootNode; + + // may be you want to run this tree anyways without looking for + // the current state, then throw the ifs away + + private void OnEnable() + { + // create first node + _rootNode = new Sequence(new List()); + //if (_rootNode.OnStart() == Status.Failure) enabled = false; + Debug.Log($"Root node status at start: {_rootNode.OnStart()}"); + } + + private void OnDisable() + { + _rootNode.OnEnd(); + } + + private void Update() + { + // Status status = _rootNode.OnUpdate(); + // + // switch (status) + // { + // case Status.Success: + // break; + // case Status.Failure: + // break; + // case Status.Running: + // break; + // default: + // throw new ArgumentOutOfRangeException(); + // } + + Debug.Log($"Root node status at update: {_rootNode.OnUpdate()}"); + } + } +} \ No newline at end of file diff --git a/AI/Assets/Scripts/BehaviorTree/Tree.cs.meta b/AI/Assets/Scripts/BehaviorTree/Tree.cs.meta new file mode 100644 index 0000000..da1d77d --- /dev/null +++ b/AI/Assets/Scripts/BehaviorTree/Tree.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: e3ebc182a7db40659155500d45db62e1 +timeCreated: 1777392380 \ No newline at end of file diff --git a/AI/Assets/Scripts/UnityBehaviors.meta b/AI/Assets/Scripts/UnityBehaviors.meta new file mode 100644 index 0000000..578902a --- /dev/null +++ b/AI/Assets/Scripts/UnityBehaviors.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e5ef39e2e4dfb470ab8296731bacdbfc +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/AI/Assets/Scripts/UnityBehaviors/FindByRaycastAction.cs b/AI/Assets/Scripts/UnityBehaviors/FindByRaycastAction.cs new file mode 100644 index 0000000..89fb0c8 --- /dev/null +++ b/AI/Assets/Scripts/UnityBehaviors/FindByRaycastAction.cs @@ -0,0 +1,46 @@ +using System; +using DefaultNamespace; +using Unity.Behavior; +using UnityEngine; +using Action = Unity.Behavior.Action; +using Unity.Properties; + +[Serializable, GeneratePropertyBag] +[NodeDescription(name: "Find by Raycast", story: "Find [Target] by raycast from [Agent]", category: "Action/Find", id: "cde581f97d96148705ed557e6d9ef0c0")] +public partial class FindByRaycastAction : Action +{ + [SerializeReference] public BlackboardVariable Target; + [SerializeReference] public BlackboardVariable Agent; + [SerializeReference] public BlackboardVariable MaxDistance = new(10.0f); + + protected override Status OnStart() + { + // initialize the node + + // check variables first + if (Agent.Value == null) return Status.Failure; + + return Status.Running; + } + + protected override Status OnUpdate() + { + // will be called every frame while the node is running + Target.Value = null; + + RaycastHit hit; + if (!Physics.Raycast(Agent.Value.transform.position, Agent.Value.transform.forward, out hit, MaxDistance)) return Status.Failure; + + PlayerController playerController = hit.collider.GetComponent(); + if (!playerController) return Status.Failure; + + Target.Value = playerController.gameObject; + return Status.Success; + } + + protected override void OnEnd() + { + // deinitialize the node + } +} + diff --git a/AI/Assets/Scripts/UnityBehaviors/FindByRaycastAction.cs.meta b/AI/Assets/Scripts/UnityBehaviors/FindByRaycastAction.cs.meta new file mode 100644 index 0000000..9d926f4 --- /dev/null +++ b/AI/Assets/Scripts/UnityBehaviors/FindByRaycastAction.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 050a9dc7e793c41e8b67a8485bdc6755 \ No newline at end of file diff --git a/AI/Assets/Scripts/UnityBehaviors/GameObjectNullCondition.cs b/AI/Assets/Scripts/UnityBehaviors/GameObjectNullCondition.cs new file mode 100644 index 0000000..561c0cf --- /dev/null +++ b/AI/Assets/Scripts/UnityBehaviors/GameObjectNullCondition.cs @@ -0,0 +1,27 @@ +using System; +using Unity.Behavior; +using UnityEngine; + +[Serializable, Unity.Properties.GeneratePropertyBag] +[Condition(name: "GameObject Null", story: "[Target] [is] null", category: "Conditions", id: "6bc7c2e1cf9d2d4a14b5c3ac1b47da1d")] +public partial class GameObjectNullCondition : Condition +{ + [SerializeReference] public BlackboardVariable Target; + [Comparison(comparisonType: ComparisonType.Boolean)] + [SerializeReference] public BlackboardVariable Is; + + public override bool IsTrue() + { + if (Target.Value == null && Is.Value == ConditionOperator.Equal) return true; + if (Target.Value != null && Is.Value == ConditionOperator.NotEqual) return true; + return false; + } + + public override void OnStart() + { + } + + public override void OnEnd() + { + } +} diff --git a/AI/Assets/Scripts/UnityBehaviors/GameObjectNullCondition.cs.meta b/AI/Assets/Scripts/UnityBehaviors/GameObjectNullCondition.cs.meta new file mode 100644 index 0000000..7dd962a --- /dev/null +++ b/AI/Assets/Scripts/UnityBehaviors/GameObjectNullCondition.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 2de8640b1b5a34a6aa6e88a233a1f2dc \ No newline at end of file diff --git a/AI/Packages/manifest.json b/AI/Packages/manifest.json index c77c364..fa5580c 100644 --- a/AI/Packages/manifest.json +++ b/AI/Packages/manifest.json @@ -1,6 +1,7 @@ { "dependencies": { "com.unity.ai.navigation": "2.0.11", + "com.unity.behavior": "1.0.15", "com.unity.collab-proxy": "2.11.4", "com.unity.ide.rider": "3.0.39", "com.unity.ide.visualstudio": "2.0.26", diff --git a/AI/Packages/packages-lock.json b/AI/Packages/packages-lock.json index 2e6a289..f00b464 100644 --- a/AI/Packages/packages-lock.json +++ b/AI/Packages/packages-lock.json @@ -9,9 +9,26 @@ }, "url": "https://packages.unity.com" }, + "com.unity.behavior": { + "version": "1.0.15", + "depth": 0, + "source": "registry", + "dependencies": { + "com.unity.burst": "1.7.2", + "com.unity.dt.app-ui": "2.0.0", + "com.unity.modules.ai": "1.0.0", + "com.unity.collections": "2.1.4", + "com.unity.modules.audio": "1.0.0", + "com.unity.modules.animation": "1.0.0", + "com.unity.nuget.newtonsoft-json": "3.2.1", + "com.unity.modules.particlesystem": "1.0.0", + "com.unity.modules.unitywebrequest": "1.0.0" + }, + "url": "https://packages.unity.com" + }, "com.unity.burst": { "version": "1.8.28", - "depth": 2, + "depth": 1, "source": "registry", "dependencies": { "com.unity.mathematics": "1.2.1", @@ -28,7 +45,7 @@ }, "com.unity.collections": { "version": "2.6.2", - "depth": 2, + "depth": 1, "source": "registry", "dependencies": { "com.unity.burst": "1.8.23", @@ -39,6 +56,18 @@ }, "url": "https://packages.unity.com" }, + "com.unity.dt.app-ui": { + "version": "2.1.1", + "depth": 1, + "source": "registry", + "dependencies": { + "com.unity.modules.physics": "1.0.0", + "com.unity.modules.androidjni": "1.0.0", + "com.unity.modules.uielements": "1.0.0", + "com.unity.modules.screencapture": "1.0.0" + }, + "url": "https://packages.unity.com" + }, "com.unity.ext.nunit": { "version": "2.0.5", "depth": 1, @@ -89,7 +118,14 @@ }, "com.unity.nuget.mono-cecil": { "version": "1.11.6", - "depth": 3, + "depth": 2, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, + "com.unity.nuget.newtonsoft-json": { + "version": "3.2.2", + "depth": 1, "source": "registry", "dependencies": {}, "url": "https://packages.unity.com" @@ -154,7 +190,7 @@ }, "com.unity.test-framework.performance": { "version": "3.2.0", - "depth": 3, + "depth": 2, "source": "registry", "dependencies": { "com.unity.test-framework": "1.1.33", diff --git a/AI/ProjectSettings/BehaviorSettings.asset b/AI/ProjectSettings/BehaviorSettings.asset new file mode 100644 index 0000000..d10fc77 --- /dev/null +++ b/AI/ProjectSettings/BehaviorSettings.asset @@ -0,0 +1,28 @@ +%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: Unity.Behavior.Authoring::Unity.Behavior.BehaviorProjectSettings + m_GraphOwnerName: Self + m_AutoSaveLastSaveLocation: 1 + m_SaveFolder: Scripts/UnityBehaviors + m_UseSeparateSaveFolders: 0 + m_SaveFolderAction: + m_SaveFolderModifier: + m_SaveFolderFlow: + m_SaveFolderCondition: + m_SaveFolderEventChannels: + m_SaveFolderEnum: + m_AutoOpenNodeScriptsInExternalEditor: 1 + m_Namespace: + m_AllowDisabledAgentDebugging: 0 + m_IgnoreMissingManagedReferencesInBuild: 0 diff --git a/AI/ProjectSettings/EditorBuildSettings.asset b/AI/ProjectSettings/EditorBuildSettings.asset index d057ba3..b0dd257 100644 --- a/AI/ProjectSettings/EditorBuildSettings.asset +++ b/AI/ProjectSettings/EditorBuildSettings.asset @@ -9,5 +9,6 @@ EditorBuildSettings: path: Assets/Scenes/SampleScene.unity guid: 99c9720ab356a0642a771bea13969a05 m_configObjects: + com.unity.dt.app-ui: {fileID: 11400000, guid: 99f9c9493070a9d4c979a8fec7c5a8d3, type: 2} com.unity.input.settings.actions: {fileID: -944628639613478452, guid: 052faaac586de48259a63d0c4782560b, type: 3} m_UseUCBPForAssetBundles: 0