From a97b3be68a6858dfe1f7a706ffde8f18ca241e4b Mon Sep 17 00:00:00 2001 From: David Hackbarth Date: Wed, 23 Apr 2025 18:10:17 +0200 Subject: [PATCH] add unity behavior package & examples add behavior tree implementation --- AI/Assets/Behaviors.meta | 8 + AI/Assets/Behaviors/Behavior Graph.asset | 1323 +++++++++++++++++ AI/Assets/Behaviors/Behavior Graph.asset.meta | 8 + .../Behaviors/FindPlayerByRaycastGraph.asset | 1300 ++++++++++++++++ .../FindPlayerByRaycastGraph.asset.meta | 8 + .../Behaviors/FindPlayerByTagGraph.asset | 642 ++++++++ .../Behaviors/FindPlayerByTagGraph.asset.meta | 8 + AI/Assets/Scenes/SampleScene.unity | 46 +- AI/Assets/Scripts/BehaviorTree.meta | 3 + AI/Assets/Scripts/BehaviorTree/Action.cs | 10 + AI/Assets/Scripts/BehaviorTree/Action.cs.meta | 3 + AI/Assets/Scripts/BehaviorTree/Composite.cs | 17 + .../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 | 10 + .../Scripts/BehaviorTree/Decorator.cs.meta | 3 + AI/Assets/Scripts/BehaviorTree/Node.cs | 31 + AI/Assets/Scripts/BehaviorTree/Node.cs.meta | 3 + AI/Assets/Scripts/BehaviorTree/Sequence.cs | 42 + .../Scripts/BehaviorTree/Sequence.cs.meta | 3 + AI/Assets/Scripts/BehaviorTree/Tree.cs | 25 + AI/Assets/Scripts/BehaviorTree/Tree.cs.meta | 3 + AI/Assets/Scripts/UnityBehaviorTree.meta | 8 + .../FindPlayerControllerByRaycastAction.cs | 48 + ...indPlayerControllerByRaycastAction.cs.meta | 2 + .../GameObjectNullCondition.cs | 24 + .../GameObjectNullCondition.cs.meta | 2 + AI/Packages/manifest.json | 9 +- AI/Packages/packages-lock.json | 58 +- AI/ProjectSettings/BehaviorSettings.asset | 26 + AI/ProjectSettings/EditorBuildSettings.asset | 1 + AI/ProjectSettings/ProjectVersion.txt | 4 +- AI/ProjectSettings/QualitySettings.asset | 76 +- 34 files changed, 3675 insertions(+), 92 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/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/UnityBehaviorTree.meta create mode 100644 AI/Assets/Scripts/UnityBehaviorTree/FindPlayerControllerByRaycastAction.cs create mode 100644 AI/Assets/Scripts/UnityBehaviorTree/FindPlayerControllerByRaycastAction.cs.meta create mode 100644 AI/Assets/Scripts/UnityBehaviorTree/GameObjectNullCondition.cs create mode 100644 AI/Assets/Scripts/UnityBehaviorTree/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..8b7e523 --- /dev/null +++ b/AI/Assets/Behaviors.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7c70600a28e03483cb56aa551aa37e4e +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..328e024 --- /dev/null +++ b/AI/Assets/Behaviors/Behavior Graph.asset @@ -0,0 +1,1323 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-2575360382288602780 +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: + 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: Behavior Graph + m_EditorClassIdentifier: + Blackboard: {fileID: 700280079022422300} + m_Description: + m_Nodes: + - rid: 9070097351736033470 + - rid: 9070097351736033489 + - rid: 9070097351736033492 + - rid: 9070097351736033495 + - rid: 9070097351736033504 + - rid: 9070097351736033513 + - rid: 9070097351736033514 + - rid: 9070097351736033515 + - rid: 9070097351736033537 + - rid: 9070097351736033540 + - rid: 9070097351736033555 + - rid: 9070097351736033570 + - rid: 9070097351736033573 + m_VersionTimestamp: 638810235172091380 + m_DebugInfo: {fileID: -2575360382288602780} + m_RuntimeGraph: {fileID: 5881008677640381014} + AssetID: + m_Value0: 13493969311590577740 + m_Value1: 16184577934618169033 + Story: + Story: + StoryVariableNames: [] + Variables: [] + m_NodeModelsInfo: + - Name: On Start + Story: + RuntimeTypeID: + m_Value0: 3335272451348827663 + m_Value1: 11549843281177505721 + Variables: [] + NamedChildren: [] + - Name: Wait For Any + Story: + RuntimeTypeID: + m_Value0: 3335272451348827839 + m_Value1: 11621900875215433657 + Variables: [] + NamedChildren: [] + - Name: Try In Order + Story: + RuntimeTypeID: + m_Value0: 11477120919463386923 + m_Value1: 7730102824742023565 + Variables: [] + NamedChildren: [] + - Name: Set Animator Boolean + Story: 'Set [Parameter] in [Animator] to [Value]' + 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: [] + - Name: Attach Object + Story: 'Attach [Object] to [Target]' + RuntimeTypeID: + m_Value0: 14751757042154009454 + m_Value1: 2610082306441066116 + Variables: + - Name: Object + Type: + m_SerializableType: UnityEngine.Transform, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + Tooltip: + - Name: Target + Type: + m_SerializableType: UnityEngine.Transform, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + Tooltip: + - Name: LocalPosition + Type: + m_SerializableType: UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + Tooltip: + NamedChildren: [] + - Name: Sequence + Story: + RuntimeTypeID: + m_Value0: 10181448252506100447 + m_Value1: 8737116843063128493 + Variables: [] + NamedChildren: [] + - Name: Navigate To Location + Story: '[Agent] navigates to [Location]' + 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: [] + - Name: Abort + Story: + RuntimeTypeID: + m_Value0: 11694760734451091187 + m_Value1: 13156989698943900053 + Variables: [] + NamedChildren: [] + - Name: Wait (Seconds) + Story: Wait for [SecondsToWait] seconds + RuntimeTypeID: + m_Value0: 7729581452106168333 + m_Value1: 8820302366443624372 + Variables: + - Name: SecondsToWait + Type: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + Tooltip: + NamedChildren: [] + m_Blackboards: [] + m_MainBlackboardAuthoringAsset: {fileID: 700280079022422300} + m_CommandBuffer: + m_Commands: [] + m_SubgraphsInfo: [] + references: + version: 2 + RefIds: + - rid: -2 + type: {class: , ns: , asm: } + - rid: 9070097351736033470 + type: {class: StartNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + Position: {x: 35.956776, y: -11.4513855} + ID: + m_Value0: 14813905746580694570 + m_Value1: 10340211515340659748 + Parents: [] + PortModels: + - rid: 9070097351736033471 + 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: 9070097351736033471 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: OutputPort + m_PortDataFlowType: 1 + m_IsFloating: 0 + m_NodeModel: + rid: 9070097351736033470 + m_Connections: [] + - rid: 9070097351736033489 + type: {class: JoinNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + Position: {x: -240.46906, y: 344.15344} + ID: + m_Value0: 2938687490665519063 + m_Value1: 12578067787617963944 + Parents: [] + PortModels: + - rid: 9070097351736033490 + - rid: 9070097351736033491 + NodeType: + m_SerializableType: Unity.Behavior.WaitForAnyComposite, Unity.Behavior, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + NodeTypeID: + m_Value0: 3335272451348827839 + m_Value1: 11621900875215433657 + m_FieldValues: [] + - rid: 9070097351736033490 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: InputPort + m_PortDataFlowType: 0 + m_IsFloating: 0 + m_NodeModel: + rid: 9070097351736033489 + m_Connections: + - rid: 9070097351736033497 + - rid: 9070097351736033506 + - rid: 9070097351736033491 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: OutputPort + m_PortDataFlowType: 1 + m_IsFloating: 0 + m_NodeModel: + rid: 9070097351736033489 + m_Connections: + - rid: 9070097351736033556 + - rid: 9070097351736033492 + type: {class: CompositeNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + Position: {x: -240.46912, y: 149.75317} + ID: + m_Value0: 13253360015882530841 + m_Value1: 5220294976902210152 + Parents: [] + PortModels: + - rid: 9070097351736033493 + - rid: 9070097351736033494 + NodeType: + m_SerializableType: Unity.Behavior.SelectorComposite, Unity.Behavior, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + NodeTypeID: + m_Value0: 11477120919463386923 + m_Value1: 7730102824742023565 + m_FieldValues: [] + - rid: 9070097351736033493 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: InputPort + m_PortDataFlowType: 0 + m_IsFloating: 0 + m_NodeModel: + rid: 9070097351736033492 + m_Connections: [] + - rid: 9070097351736033494 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: OutputPort + m_PortDataFlowType: 1 + m_IsFloating: 0 + m_NodeModel: + rid: 9070097351736033492 + m_Connections: + - rid: 9070097351736033496 + - rid: 9070097351736033505 + - rid: 9070097351736033495 + type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + Position: {x: -415.669, y: 240.95322} + ID: + m_Value0: 12861726451380506226 + m_Value1: 11912119218806451279 + Parents: [] + PortModels: + - rid: 9070097351736033496 + - rid: 9070097351736033497 + 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: 9070097351736033498 + - rid: 9070097351736033499 + - rid: 9070097351736033500 + - rid: 9070097351736033496 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: InputPort + m_PortDataFlowType: 0 + m_IsFloating: 0 + m_NodeModel: + rid: 9070097351736033495 + m_Connections: + - rid: 9070097351736033494 + - rid: 9070097351736033497 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: OutputPort + m_PortDataFlowType: 1 + m_IsFloating: 0 + m_NodeModel: + rid: 9070097351736033495 + m_Connections: + - rid: 9070097351736033490 + - rid: 9070097351736033498 + 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: 9070097351736033501 + LinkedVariable: + rid: -2 + - rid: 9070097351736033499 + 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: 9070097351736033502 + LinkedVariable: + rid: -2 + - rid: 9070097351736033500 + 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: 9070097351736033503 + LinkedVariable: + rid: -2 + - rid: 9070097351736033501 + 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: 9070097351736033502 + 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: 9070097351736033503 + 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: 9070097351736033504 + type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + Position: {x: -50.869057, y: 234.55322} + ID: + m_Value0: 6894220986361887594 + m_Value1: 12863551562373288072 + Parents: [] + PortModels: + - rid: 9070097351736033505 + - rid: 9070097351736033506 + NodeType: + m_SerializableType: Unity.Behavior.AttachObjectAction, Unity.Behavior, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + NodeTypeID: + m_Value0: 14751757042154009454 + m_Value1: 2610082306441066116 + m_FieldValues: + - rid: 9070097351736033507 + - rid: 9070097351736033508 + - rid: 9070097351736033509 + - rid: 9070097351736033505 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: InputPort + m_PortDataFlowType: 0 + m_IsFloating: 0 + m_NodeModel: + rid: 9070097351736033504 + m_Connections: + - rid: 9070097351736033494 + - rid: 9070097351736033506 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: OutputPort + m_PortDataFlowType: 1 + m_IsFloating: 0 + m_NodeModel: + rid: 9070097351736033504 + m_Connections: + - rid: 9070097351736033490 + - rid: 9070097351736033507 + type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + FieldName: Object + Type: + m_SerializableType: UnityEngine.Transform, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + LocalValue: + rid: 9070097351736033510 + LinkedVariable: + rid: -2 + - rid: 9070097351736033508 + type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + FieldName: Target + Type: + m_SerializableType: UnityEngine.Transform, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + LocalValue: + rid: 9070097351736033511 + LinkedVariable: + rid: -2 + - rid: 9070097351736033509 + type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + FieldName: LocalPosition + Type: + m_SerializableType: UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + LocalValue: + rid: 9070097351736033512 + LinkedVariable: + rid: -2 + - rid: 9070097351736033510 + type: {class: 'BlackboardVariable`1[[UnityEngine.Transform, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: {fileID: 0} + - rid: 9070097351736033511 + type: {class: 'BlackboardVariable`1[[UnityEngine.Transform, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: {fileID: 0} + - rid: 9070097351736033512 + 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: 9070097351736033513 + type: {class: CompositeNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + Position: {x: 394.98523, y: 133.31815} + ID: + m_Value0: 8948927532006997636 + m_Value1: 1645418051300044722 + Parents: [] + PortModels: + - rid: 9070097351736033517 + - rid: 9070097351736033518 + NodeType: + m_SerializableType: Unity.Behavior.SelectorComposite, Unity.Behavior, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + NodeTypeID: + m_Value0: 11477120919463386923 + m_Value1: 7730102824742023565 + m_FieldValues: [] + - rid: 9070097351736033514 + type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + Position: {x: 221.93105, y: 234.15324} + ID: + m_Value0: 5997384987411767221 + m_Value1: 5735853566453934695 + Parents: [] + PortModels: + - rid: 9070097351736033519 + - rid: 9070097351736033520 + 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: 9070097351736033521 + - rid: 9070097351736033522 + - rid: 9070097351736033523 + - rid: 9070097351736033515 + type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + Position: {x: 586.7306, y: 227.75325} + ID: + m_Value0: 10010559850136503767 + m_Value1: 9963850136051926613 + Parents: [] + PortModels: + - rid: 9070097351736033524 + - rid: 9070097351736033525 + NodeType: + m_SerializableType: Unity.Behavior.AttachObjectAction, Unity.Behavior, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + NodeTypeID: + m_Value0: 14751757042154009454 + m_Value1: 2610082306441066116 + m_FieldValues: + - rid: 9070097351736033526 + - rid: 9070097351736033527 + - rid: 9070097351736033528 + - rid: 9070097351736033517 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: InputPort + m_PortDataFlowType: 0 + m_IsFloating: 0 + m_NodeModel: + rid: 9070097351736033513 + m_Connections: + - rid: 9070097351736033539 + - rid: 9070097351736033518 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: OutputPort + m_PortDataFlowType: 1 + m_IsFloating: 0 + m_NodeModel: + rid: 9070097351736033513 + m_Connections: + - rid: 9070097351736033519 + - rid: 9070097351736033524 + - rid: 9070097351736033571 + - rid: 9070097351736033519 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: InputPort + m_PortDataFlowType: 0 + m_IsFloating: 0 + m_NodeModel: + rid: 9070097351736033514 + m_Connections: + - rid: 9070097351736033518 + - rid: 9070097351736033520 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: OutputPort + m_PortDataFlowType: 1 + m_IsFloating: 0 + m_NodeModel: + rid: 9070097351736033514 + m_Connections: [] + - rid: 9070097351736033521 + 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: 9070097351736033531 + LinkedVariable: + rid: -2 + - rid: 9070097351736033522 + 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: 9070097351736033532 + LinkedVariable: + rid: -2 + - rid: 9070097351736033523 + 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: 9070097351736033533 + LinkedVariable: + rid: -2 + - rid: 9070097351736033524 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: InputPort + m_PortDataFlowType: 0 + m_IsFloating: 0 + m_NodeModel: + rid: 9070097351736033515 + m_Connections: + - rid: 9070097351736033518 + - rid: 9070097351736033525 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: OutputPort + m_PortDataFlowType: 1 + m_IsFloating: 0 + m_NodeModel: + rid: 9070097351736033515 + m_Connections: [] + - rid: 9070097351736033526 + type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + FieldName: Object + Type: + m_SerializableType: UnityEngine.Transform, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + LocalValue: + rid: 9070097351736033534 + LinkedVariable: + rid: -2 + - rid: 9070097351736033527 + type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + FieldName: Target + Type: + m_SerializableType: UnityEngine.Transform, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + LocalValue: + rid: 9070097351736033535 + LinkedVariable: + rid: -2 + - rid: 9070097351736033528 + type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + FieldName: LocalPosition + Type: + m_SerializableType: UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + LocalValue: + rid: 9070097351736033536 + LinkedVariable: + rid: -2 + - rid: 9070097351736033531 + 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: 9070097351736033532 + 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: 9070097351736033533 + 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: 9070097351736033534 + type: {class: 'BlackboardVariable`1[[UnityEngine.Transform, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: {fileID: 0} + - rid: 9070097351736033535 + type: {class: 'BlackboardVariable`1[[UnityEngine.Transform, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: {fileID: 0} + - rid: 9070097351736033536 + 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: 9070097351736033537 + type: {class: CompositeNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + Position: {x: 429.93094, y: 44.153275} + ID: + m_Value0: 1933309477775085046 + m_Value1: 17192295972396251213 + Parents: [] + PortModels: + - rid: 9070097351736033538 + - rid: 9070097351736033539 + 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: 9070097351736033538 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: InputPort + m_PortDataFlowType: 0 + m_IsFloating: 0 + m_NodeModel: + rid: 9070097351736033537 + m_Connections: [] + - rid: 9070097351736033539 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: OutputPort + m_PortDataFlowType: 1 + m_IsFloating: 0 + m_NodeModel: + rid: 9070097351736033537 + m_Connections: + - rid: 9070097351736033517 + - rid: 9070097351736033541 + - rid: 9070097351736033540 + type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + Position: {x: 922.7306, y: 172.95331} + ID: + m_Value0: 13012050915912954963 + m_Value1: 16928042759296891025 + Parents: [] + PortModels: + - rid: 9070097351736033541 + - rid: 9070097351736033542 + 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: 9070097351736033543 + - rid: 9070097351736033544 + - rid: 9070097351736033545 + - rid: 9070097351736033546 + - rid: 9070097351736033547 + - rid: 9070097351736033548 + - rid: 9070097351736033541 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: InputPort + m_PortDataFlowType: 0 + m_IsFloating: 0 + m_NodeModel: + rid: 9070097351736033540 + m_Connections: + - rid: 9070097351736033539 + - rid: 9070097351736033542 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: OutputPort + m_PortDataFlowType: 1 + m_IsFloating: 0 + m_NodeModel: + rid: 9070097351736033540 + m_Connections: [] + - rid: 9070097351736033543 + 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: 9070097351736033549 + LinkedVariable: + rid: -2 + - rid: 9070097351736033544 + 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: 9070097351736033550 + LinkedVariable: + rid: -2 + - rid: 9070097351736033545 + 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: 9070097351736033551 + LinkedVariable: + rid: -2 + - rid: 9070097351736033546 + 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: 9070097351736033552 + LinkedVariable: + rid: -2 + - rid: 9070097351736033547 + 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: 9070097351736033553 + LinkedVariable: + rid: -2 + - rid: 9070097351736033548 + 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: 9070097351736033554 + LinkedVariable: + rid: -2 + - rid: 9070097351736033549 + 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: 9070097351736033550 + 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: 9070097351736033551 + 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: 9070097351736033552 + 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: 9070097351736033553 + 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: 9070097351736033554 + 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: 9070097351736033555 + type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + Position: {x: -245.26901, y: 426.5533} + ID: + m_Value0: 11545138714677435822 + m_Value1: 10277813467476194499 + Parents: [] + PortModels: + - rid: 9070097351736033556 + - rid: 9070097351736033557 + 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: 9070097351736033558 + - rid: 9070097351736033559 + - rid: 9070097351736033560 + - rid: 9070097351736033561 + - rid: 9070097351736033562 + - rid: 9070097351736033563 + - rid: 9070097351736033556 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: InputPort + m_PortDataFlowType: 0 + m_IsFloating: 0 + m_NodeModel: + rid: 9070097351736033555 + m_Connections: + - rid: 9070097351736033491 + - rid: 9070097351736033557 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: OutputPort + m_PortDataFlowType: 1 + m_IsFloating: 0 + m_NodeModel: + rid: 9070097351736033555 + m_Connections: [] + - rid: 9070097351736033558 + 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: 9070097351736033564 + LinkedVariable: + rid: -2 + - rid: 9070097351736033559 + 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: 9070097351736033565 + LinkedVariable: + rid: -2 + - rid: 9070097351736033560 + 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: 9070097351736033566 + LinkedVariable: + rid: -2 + - rid: 9070097351736033561 + 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: 9070097351736033567 + LinkedVariable: + rid: -2 + - rid: 9070097351736033562 + 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: 9070097351736033568 + LinkedVariable: + rid: -2 + - rid: 9070097351736033563 + 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: 9070097351736033569 + LinkedVariable: + rid: -2 + - rid: 9070097351736033564 + 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: 9070097351736033565 + 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: 9070097351736033566 + 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: 9070097351736033567 + 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: 9070097351736033568 + 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: 9070097351736033569 + 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: 9070097351736033570 + type: {class: AbortNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + Position: {x: 419.19827, y: 358.1575} + ID: + m_Value0: 17135781328905827748 + m_Value1: 9346870297974365601 + Parents: [] + PortModels: + - rid: 9070097351736033571 + - rid: 9070097351736033572 + 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 + - rid: 9070097351736033571 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: InputPort + m_PortDataFlowType: 0 + m_IsFloating: 0 + m_NodeModel: + rid: 9070097351736033570 + m_Connections: + - rid: 9070097351736033518 + - rid: 9070097351736033572 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: OutputPort + m_PortDataFlowType: 1 + m_IsFloating: 0 + m_NodeModel: + rid: 9070097351736033570 + m_Connections: + - rid: 9070097351736033574 + - rid: 9070097351736033573 + type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + Position: {x: 408.71463, y: 508.42493} + ID: + m_Value0: 9046432864396173956 + m_Value1: 4740019056373051102 + Parents: [] + PortModels: + - rid: 9070097351736033574 + - rid: 9070097351736033575 + NodeType: + m_SerializableType: Unity.Behavior.WaitAction, Unity.Behavior, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + NodeTypeID: + m_Value0: 7729581452106168333 + m_Value1: 8820302366443624372 + m_FieldValues: + - rid: 9070097351736033576 + - rid: 9070097351736033574 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: InputPort + m_PortDataFlowType: 0 + m_IsFloating: 0 + m_NodeModel: + rid: 9070097351736033573 + m_Connections: + - rid: 9070097351736033572 + - rid: 9070097351736033575 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: OutputPort + m_PortDataFlowType: 1 + m_IsFloating: 0 + m_NodeModel: + rid: 9070097351736033573 + m_Connections: [] + - rid: 9070097351736033576 + type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + FieldName: SecondsToWait + Type: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + LocalValue: + rid: 9070097351736033577 + LinkedVariable: + rid: -2 + - rid: 9070097351736033577 + 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 +--- !u!114 &700280079022422300 +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: + AssetID: + m_Value0: 0 + m_Value1: 0 + m_Variables: + - rid: 9070097351736033472 + m_VersionTimestamp: 638810234849231120 + m_CommandBuffer: + m_Commands: [] + m_RuntimeBlackboardAsset: {fileID: 7806583111447273014} + references: + version: 2 + RefIds: + - rid: 9070097351736033472 + 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 &5881008677640381014 +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: + Graphs: + - rid: 9070097351736033578 + RootGraph: + rid: 9070097351736033578 + m_DebugInfo: {fileID: -2575360382288602780} + references: + version: 2 + RefIds: + - rid: -2 + type: {class: , ns: , asm: } + - rid: 9070097351736033578 + type: {class: BehaviorGraphModule, ns: Unity.Behavior, asm: Unity.Behavior} + data: + AuthoringAssetID: + m_Value0: 13493969311590577740 + m_Value1: 16184577934618169033 + m_DebugInfo: {fileID: 0} + Root: + rid: 9070097351736033579 + BlackboardReference: + rid: 9070097351736033580 + BlackboardGroupReferences: [] + m_ActiveNodes: [] + m_NodesToTick: [] + m_NodesToEnd: + rid: 9070097351736033581 + m_EndedNodes: + rid: 9070097351736033582 + m_VersionTimestamp: 638810235172091380 + - rid: 9070097351736033579 + type: {class: Start, ns: Unity.Behavior, asm: Unity.Behavior} + data: + ID: + m_Value0: 14813905746580694570 + m_Value1: 10340211515340659748 + Graph: + rid: 9070097351736033578 + m_Parent: + rid: -2 + m_Child: + rid: -2 + Repeat: 1 + AllowMultipleRepeatsPerTick: 0 + - rid: 9070097351736033580 + type: {class: BlackboardReference, ns: Unity.Behavior, asm: Unity.Behavior} + data: + m_Blackboard: + rid: 9070097351736033583 + m_Source: {fileID: 7806583111447273014} + - rid: 9070097351736033581 + type: {class: 'Stack`1[[Unity.Behavior.Node, Unity.Behavior]]', ns: System.Collections.Generic, asm: mscorlib} + data: + - rid: 9070097351736033582 + type: {class: 'HashSet`1[[Unity.Behavior.Node, Unity.Behavior]]', ns: System.Collections.Generic, asm: System.Core} + data: + - rid: 9070097351736033583 + type: {class: Blackboard, ns: Unity.Behavior, asm: Unity.Behavior} + data: + m_Variables: + - rid: 9070097351736033584 + - rid: 9070097351736033584 + 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 &7806583111447273014 +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: + VersionTimestamp: 638810234849231120 + AssetID: + m_Value0: 0 + m_Value1: 0 + m_Blackboard: + m_Variables: + - rid: 9070097351736033480 + m_SharedBlackboardVariableGuids: [] + references: + version: 2 + RefIds: + - rid: 9070097351736033480 + 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} diff --git a/AI/Assets/Behaviors/Behavior Graph.asset.meta b/AI/Assets/Behaviors/Behavior Graph.asset.meta new file mode 100644 index 0000000..386cea8 --- /dev/null +++ b/AI/Assets/Behaviors/Behavior Graph.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4cf66043983544bbc98e8ac8e12b9be0 +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..21c5b73 --- /dev/null +++ b/AI/Assets/Behaviors/FindPlayerByRaycastGraph.asset @@ -0,0 +1,1300 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-6117856135500270977 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5b27bb6d9a2c8d540a10dff10acc543e, type: 3} + m_Name: FindPlayerByRaycastGraph Debug Info + m_EditorClassIdentifier: + m_CodeBreakPointsList: [] +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bad8f2220607dac4db5082ff333fafb8, type: 3} + m_Name: FindPlayerByRaycastGraph + m_EditorClassIdentifier: + Blackboard: {fileID: 681276063523936713} + m_Description: + m_Nodes: + - rid: 9070097351736033608 + - rid: 9070097351736033677 + - rid: 9070097351736033713 + - rid: 9070097351736033802 + - rid: 9070097351736033831 + - rid: 9070097351736033897 + - rid: 9070097351736033947 + m_VersionTimestamp: 638810272150371570 + m_DebugInfo: {fileID: -6117856135500270977} + m_RuntimeGraph: {fileID: 6532288503853721430} + AssetID: + m_Value0: 10170436184590779035 + m_Value1: 3967841631174983115 + Story: + Story: + StoryVariableNames: [] + Variables: [] + m_NodeModelsInfo: + - Name: Log Message + Story: Log [message] to the console + RuntimeTypeID: + m_Value0: 14362779694071371193 + m_Value1: 7851297057022692581 + Variables: + - Name: Message + Type: + m_SerializableType: System.String, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + Tooltip: + - Name: LogLevel + Type: + m_SerializableType: Unity.Behavior.LogMessageToConsoleAction+LogType, Unity.Behavior, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + Tooltip: + NamedChildren: [] + - Name: Find Player Controller By Raycast + Story: 'Find [Target] by Raycast from [Agent]' + RuntimeTypeID: + m_Value0: 6204755003932718050 + m_Value1: 10071771989780725880 + Variables: + - Name: Target + Type: + m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + Tooltip: + - Name: Agent + Type: + m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + Tooltip: + - Name: MaxDistance + Type: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + Tooltip: + NamedChildren: [] + - Name: On Start + Story: + RuntimeTypeID: + m_Value0: 3335272451348827663 + m_Value1: 11549843281177505721 + Variables: [] + NamedChildren: [] + - Name: Navigate To Target + Story: '[Agent] navigates to [Target]' + RuntimeTypeID: + m_Value0: 14505029119854362939 + m_Value1: 1167385928027178409 + Variables: + - Name: Agent + Type: + m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + Tooltip: + - Name: Target + Type: + m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + Tooltip: + - Name: Speed + Type: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + Tooltip: + - Name: DistanceThreshold + Type: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + Tooltip: + - Name: AnimatorSpeedParam + Type: + m_SerializableType: System.String, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + Tooltip: + - Name: SlowDownDistance + Type: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + Tooltip: + - Name: m_TargetPositionMode + Type: + m_SerializableType: Unity.Behavior.NavigateToTargetAction+TargetPositionMode, + Unity.Behavior, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + Tooltip: + NamedChildren: [] + - Name: Abort + Story: + RuntimeTypeID: + m_Value0: 11694760734451091187 + m_Value1: 13156989698943900053 + Variables: [] + NamedChildren: [] + - Name: Sequence + Story: + RuntimeTypeID: + m_Value0: 10181448252506100447 + m_Value1: 8737116843063128493 + Variables: [] + NamedChildren: [] + - Name: Find Closest With Tag + Story: 'Find [Target] closest to [Agent] with tag: [Tag]' + RuntimeTypeID: + m_Value0: 1272391661889856870 + m_Value1: 10362915794162135082 + Variables: + - Name: Target + Type: + m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + Tooltip: + - Name: Agent + Type: + m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + Tooltip: + - Name: Tag + Type: + m_SerializableType: System.String, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + Tooltip: + NamedChildren: [] + m_Blackboards: [] + m_MainBlackboardAuthoringAsset: {fileID: 681276063523936713} + m_CommandBuffer: + m_Commands: [] + m_SubgraphsInfo: [] + references: + version: 2 + RefIds: + - rid: -2 + type: {class: , ns: , asm: } + - rid: 9070097351736033608 + type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + Position: {x: -137.20009, y: 207.80005} + ID: + m_Value0: 603879418173169765 + m_Value1: 4864487925901392476 + Parents: + - rid: 9070097351736033713 + PortModels: + - rid: 9070097351736033609 + - rid: 9070097351736033610 + 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: 9070097351736033611 + - rid: 9070097351736033612 + - rid: 9070097351736033609 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: InputPort + m_PortDataFlowType: 0 + m_IsFloating: 0 + m_NodeModel: + rid: 9070097351736033608 + m_Connections: [] + - rid: 9070097351736033610 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: OutputPort + m_PortDataFlowType: 1 + m_IsFloating: 0 + m_NodeModel: + rid: 9070097351736033608 + m_Connections: [] + - rid: 9070097351736033611 + 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: 9070097351736033613 + LinkedVariable: + rid: -2 + - rid: 9070097351736033612 + 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: 9070097351736033614 + LinkedVariable: + rid: -2 + - rid: 9070097351736033613 + type: {class: 'BlackboardVariable`1[[System.String, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: See Player + - rid: 9070097351736033614 + 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: 9070097351736033677 + type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + Position: {x: -131, y: 191} + ID: + m_Value0: 6741931574711147355 + m_Value1: 9562007472180982582 + Parents: + - rid: 9070097351736033713 + PortModels: + - rid: 9070097351736033678 + - rid: 9070097351736033679 + NodeType: + m_SerializableType: FindPlayerControllerByRaycastAction, Assembly-CSharp, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + NodeTypeID: + m_Value0: 6204755003932718050 + m_Value1: 10071771989780725880 + m_FieldValues: + - rid: 9070097351736033680 + - rid: 9070097351736033681 + - rid: 9070097351736033685 + - rid: 9070097351736033678 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: InputPort + m_PortDataFlowType: 0 + m_IsFloating: 0 + m_NodeModel: + rid: 9070097351736033677 + m_Connections: [] + - rid: 9070097351736033679 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: OutputPort + m_PortDataFlowType: 1 + m_IsFloating: 0 + m_NodeModel: + rid: 9070097351736033677 + m_Connections: [] + - rid: 9070097351736033680 + 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: 9070097351736033682 + LinkedVariable: + rid: 9070097351736033683 + - rid: 9070097351736033681 + 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: 9070097351736033684 + LinkedVariable: + rid: 9070097351736033687 + - rid: 9070097351736033682 + 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: 9070097351736033683 + type: {class: 'TypedVariableModel`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + ID: + m_Value0: 10214100403212403548 + m_Value1: 13126355618884091446 + Name: Target + IsExposed: 0 + m_IsShared: 0 + m_Value: {fileID: 0} + - rid: 9070097351736033684 + 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: 9070097351736033685 + 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: 9070097351736033686 + LinkedVariable: + rid: -2 + - rid: 9070097351736033686 + type: {class: 'BlackboardVariable`1[[System.Single, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: 100 + - rid: 9070097351736033687 + type: {class: 'TypedVariableModel`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + ID: + m_Value0: 1 + m_Value1: 0 + Name: Self + IsExposed: 1 + m_IsShared: 0 + m_Value: {fileID: 0} + - rid: 9070097351736033713 + type: {class: SequenceNodeModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + Position: {x: -489.36108, y: 104.3821} + ID: + m_Value0: 7890824578462248024 + m_Value1: 17198308435022311399 + Parents: [] + PortModels: + - rid: 9070097351736033714 + - rid: 9070097351736033715 + Nodes: + - rid: 9070097351736033677 + - rid: 9070097351736033608 + - rid: 9070097351736033714 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: InputPort + m_PortDataFlowType: 0 + m_IsFloating: 0 + m_NodeModel: + rid: 9070097351736033713 + m_Connections: + - rid: 9070097351736033803 + - rid: 9070097351736033715 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: OutputPort + m_PortDataFlowType: 1 + m_IsFloating: 0 + m_NodeModel: + rid: 9070097351736033713 + m_Connections: [] + - rid: 9070097351736033802 + type: {class: StartNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + Position: {x: -489.36105, y: 1.3820993} + ID: + m_Value0: 8617778249016295149 + m_Value1: 3098956787342714087 + Parents: [] + PortModels: + - rid: 9070097351736033803 + 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: 9070097351736033803 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: OutputPort + m_PortDataFlowType: 1 + m_IsFloating: 0 + m_NodeModel: + rid: 9070097351736033802 + m_Connections: + - rid: 9070097351736033714 + - rid: 9070097351736033831 + type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + Position: {x: -32.08277, y: 234.86748} + ID: + m_Value0: 17581759886812594236 + m_Value1: 6487759998361589157 + Parents: [] + PortModels: + - rid: 9070097351736033832 + - rid: 9070097351736033833 + 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: 9070097351736033834 + - rid: 9070097351736033835 + - rid: 9070097351736033836 + - rid: 9070097351736033837 + - rid: 9070097351736033838 + - rid: 9070097351736033839 + - rid: 9070097351736033840 + - rid: 9070097351736033832 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: InputPort + m_PortDataFlowType: 0 + m_IsFloating: 0 + m_NodeModel: + rid: 9070097351736033831 + m_Connections: + - rid: 9070097351736033949 + - rid: 9070097351736033833 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: OutputPort + m_PortDataFlowType: 1 + m_IsFloating: 0 + m_NodeModel: + rid: 9070097351736033831 + m_Connections: [] + - rid: 9070097351736033834 + 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: 9070097351736033841 + LinkedVariable: + rid: 9070097351736033922 + - rid: 9070097351736033835 + 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: 9070097351736033842 + LinkedVariable: + rid: 9070097351736033923 + - rid: 9070097351736033836 + 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: 9070097351736033844 + LinkedVariable: + rid: -2 + - rid: 9070097351736033837 + 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: 9070097351736033845 + LinkedVariable: + rid: -2 + - rid: 9070097351736033838 + 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: 9070097351736033846 + LinkedVariable: + rid: -2 + - rid: 9070097351736033839 + 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: 9070097351736033847 + LinkedVariable: + rid: -2 + - rid: 9070097351736033840 + 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: 9070097351736033848 + LinkedVariable: + rid: -2 + - rid: 9070097351736033841 + 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: 9070097351736033842 + 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: 9070097351736033844 + 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: 9070097351736033845 + 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: 9070097351736033846 + 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: 9070097351736033847 + 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: 9070097351736033848 + 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: 9070097351736033897 + type: {class: StartNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + Position: {x: -38.37506, y: 8.099356} + ID: + m_Value0: 5852593514714969757 + m_Value1: 3447860426631826672 + Parents: [] + PortModels: + - rid: 9070097351736033898 + 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: 9070097351736033898 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: OutputPort + m_PortDataFlowType: 1 + m_IsFloating: 0 + m_NodeModel: + rid: 9070097351736033897 + m_Connections: + - rid: 9070097351736033948 + - rid: 9070097351736033922 + type: {class: 'TypedVariableModel`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + ID: + m_Value0: 1 + m_Value1: 0 + Name: Self + IsExposed: 1 + m_IsShared: 0 + m_Value: {fileID: 0} + - rid: 9070097351736033923 + type: {class: 'TypedVariableModel`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + ID: + m_Value0: 10214100403212403548 + m_Value1: 13126355618884091446 + Name: Target + IsExposed: 0 + m_IsShared: 0 + m_Value: {fileID: 0} + - rid: 9070097351736033947 + type: {class: AbortNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + Position: {x: -35.48555, y: 112.51348} + ID: + m_Value0: 16914091828665177364 + m_Value1: 17661068642650018666 + Parents: [] + PortModels: + - rid: 9070097351736033948 + - rid: 9070097351736033949 + 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: 9070097351736033999 + - rid: 9070097353045704867 + k__BackingField: 0 + k__BackingField: 0 + - rid: 9070097351736033948 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: InputPort + m_PortDataFlowType: 0 + m_IsFloating: 0 + m_NodeModel: + rid: 9070097351736033947 + m_Connections: + - rid: 9070097351736033898 + - rid: 9070097351736033949 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: OutputPort + m_PortDataFlowType: 1 + m_IsFloating: 0 + m_NodeModel: + rid: 9070097351736033947 + m_Connections: + - rid: 9070097351736033832 + - rid: 9070097351736033999 + 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: 12633515342264002203 + m_Value1: 1578312559322522366 + NodeModel: + rid: 9070097351736033947 + m_FieldValues: + - rid: 9070097353045704825 + - rid: 9070097353045704838 + OperatorFieldModel: + rid: -2 + - rid: 9070097353045704825 + type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + FieldName: IsNull + Type: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + LocalValue: + rid: 9070097353045704827 + LinkedVariable: + rid: -2 + - rid: 9070097353045704827 + 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: 9070097353045704838 + type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + FieldName: Object + Type: + m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + LocalValue: + rid: 9070097353045704839 + LinkedVariable: + rid: 9070097353045704840 + - rid: 9070097353045704839 + 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: 9070097353045704840 + type: {class: 'TypedVariableModel`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + ID: + m_Value0: 10214100403212403548 + m_Value1: 13126355618884091446 + Name: Target + IsExposed: 0 + m_IsShared: 0 + m_Value: {fileID: 0} + - rid: 9070097353045704867 + type: {class: ConditionModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + ConditionType: + m_SerializableType: Unity.Behavior.CheckDistanceCondition, Unity.Behavior, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + ConditionTypeID: + m_Value0: 9868091468408157863 + m_Value1: 6989804287359126538 + NodeModel: + rid: 9070097351736033947 + m_FieldValues: + - rid: 9070097353045704868 + - rid: 9070097353045704869 + - rid: 9070097353045704870 + - rid: 9070097353045704871 + OperatorFieldModel: + rid: 9070097353045704870 + - rid: 9070097353045704868 + type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + FieldName: Transform + Type: + m_SerializableType: UnityEngine.Transform, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + LocalValue: + rid: 9070097353045704872 + LinkedVariable: + rid: 9070097353045704876 + - rid: 9070097353045704869 + type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + FieldName: Target + Type: + m_SerializableType: UnityEngine.Transform, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + LocalValue: + rid: 9070097353045704873 + LinkedVariable: + rid: 9070097353045704877 + - rid: 9070097353045704870 + type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + FieldName: Operator + Type: + m_SerializableType: Unity.Behavior.ConditionOperator, Unity.Behavior, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + LocalValue: + rid: 9070097353045704874 + LinkedVariable: + rid: -2 + - rid: 9070097353045704871 + type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + FieldName: Threshold + Type: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + LocalValue: + rid: 9070097353045704875 + LinkedVariable: + rid: -2 + - rid: 9070097353045704872 + type: {class: 'BlackboardVariable`1[[UnityEngine.Transform, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: {fileID: 0} + - rid: 9070097353045704873 + type: {class: 'BlackboardVariable`1[[UnityEngine.Transform, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: {fileID: 0} + - rid: 9070097353045704874 + type: {class: 'BlackboardVariable`1[[Unity.Behavior.ConditionOperator, Unity.Behavior]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: 2 + - rid: 9070097353045704875 + 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: 9070097353045704876 + type: {class: 'TypedVariableModel`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + ID: + m_Value0: 1 + m_Value1: 0 + Name: Self + IsExposed: 1 + m_IsShared: 0 + m_Value: {fileID: 0} + - rid: 9070097353045704877 + type: {class: 'TypedVariableModel`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + ID: + m_Value0: 10214100403212403548 + m_Value1: 13126355618884091446 + Name: Target + IsExposed: 0 + m_IsShared: 0 + m_Value: {fileID: 0} +--- !u!114 &681276063523936713 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2dd922ae02c94c87a66e46a10a7319b9, type: 3} + m_Name: FindPlayerByRaycastGraph Blackboard + m_EditorClassIdentifier: + AssetID: + m_Value0: 10170436184590779035 + m_Value1: 3967841631174983115 + m_Variables: + - rid: 9070097351736033587 + - rid: 9070097351736033617 + m_VersionTimestamp: 638810271607694790 + m_CommandBuffer: + m_Commands: [] + m_RuntimeBlackboardAsset: {fileID: 1391842873379991656} + references: + version: 2 + RefIds: + - rid: 9070097351736033587 + type: {class: 'TypedVariableModel`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + ID: + m_Value0: 1 + m_Value1: 0 + Name: Self + IsExposed: 1 + m_IsShared: 0 + m_Value: {fileID: 0} + - rid: 9070097351736033617 + type: {class: 'TypedVariableModel`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + ID: + m_Value0: 10214100403212403548 + m_Value1: 13126355618884091446 + Name: Target + IsExposed: 0 + m_IsShared: 0 + m_Value: {fileID: 0} +--- !u!114 &1391842873379991656 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5c02bb70996b49eba31d0c206e28da24, type: 3} + m_Name: FindPlayerByRaycastGraph Blackboard + m_EditorClassIdentifier: + VersionTimestamp: 638810271607694790 + AssetID: + m_Value0: 10170436184590779035 + m_Value1: 3967841631174983115 + m_Blackboard: + m_Variables: + - rid: 9070097351736033595 + - rid: 9070097351736033655 + m_SharedBlackboardVariableGuids: [] + references: + version: 2 + RefIds: + - rid: 9070097351736033595 + 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: 9070097351736033655 + type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 10214100403212403548 + m_Value1: 13126355618884091446 + Name: Target + m_Value: {fileID: 0} +--- !u!114 &6532288503853721430 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: db920e62f70f420bb33c771449926fa4, type: 3} + m_Name: FindPlayerByRaycastGraph + m_EditorClassIdentifier: + Graphs: + - rid: 9070097353045704912 + RootGraph: + rid: 9070097353045704912 + m_DebugInfo: {fileID: -6117856135500270977} + references: + version: 2 + RefIds: + - rid: -2 + type: {class: , ns: , asm: } + - rid: 9070097353045704912 + type: {class: BehaviorGraphModule, ns: Unity.Behavior, asm: Unity.Behavior} + data: + AuthoringAssetID: + m_Value0: 10170436184590779035 + m_Value1: 3967841631174983115 + m_DebugInfo: {fileID: 0} + Root: + rid: 9070097353045704913 + BlackboardReference: + rid: 9070097353045704914 + BlackboardGroupReferences: [] + m_ActiveNodes: [] + m_NodesToTick: [] + m_NodesToEnd: + rid: 9070097353045704915 + m_EndedNodes: + rid: 9070097353045704916 + m_VersionTimestamp: 638810272150371570 + - rid: 9070097353045704913 + type: {class: ParallelAllComposite, ns: Unity.Behavior, asm: Unity.Behavior} + data: + ID: + m_Value0: 0 + m_Value1: 0 + Graph: + rid: 9070097353045704912 + m_Parent: + rid: -2 + m_Children: + - rid: 9070097353045704917 + - rid: 9070097353045704918 + - rid: 9070097353045704914 + type: {class: BlackboardReference, ns: Unity.Behavior, asm: Unity.Behavior} + data: + m_Blackboard: + rid: 9070097353045704919 + m_Source: {fileID: 1391842873379991656} + - rid: 9070097353045704915 + type: {class: 'Stack`1[[Unity.Behavior.Node, Unity.Behavior]]', ns: System.Collections.Generic, asm: mscorlib} + data: + - rid: 9070097353045704916 + type: {class: 'HashSet`1[[Unity.Behavior.Node, Unity.Behavior]]', ns: System.Collections.Generic, asm: System.Core} + data: + - rid: 9070097353045704917 + type: {class: Start, ns: Unity.Behavior, asm: Unity.Behavior} + data: + ID: + m_Value0: 8617778249016295149 + m_Value1: 3098956787342714087 + Graph: + rid: 9070097353045704912 + m_Parent: + rid: 9070097353045704913 + m_Child: + rid: 9070097353045704920 + Repeat: 1 + AllowMultipleRepeatsPerTick: 0 + - rid: 9070097353045704918 + type: {class: Start, ns: Unity.Behavior, asm: Unity.Behavior} + data: + ID: + m_Value0: 5852593514714969757 + m_Value1: 3447860426631826672 + Graph: + rid: 9070097353045704912 + m_Parent: + rid: 9070097353045704913 + m_Child: + rid: 9070097353045704921 + Repeat: 1 + AllowMultipleRepeatsPerTick: 0 + - rid: 9070097353045704919 + type: {class: Blackboard, ns: Unity.Behavior, asm: Unity.Behavior} + data: + m_Variables: + - rid: 9070097353045704922 + - rid: 9070097353045704923 + - rid: 9070097353045704920 + type: {class: SequenceComposite, ns: Unity.Behavior, asm: Unity.Behavior} + data: + ID: + m_Value0: 7890824578462248024 + m_Value1: 17198308435022311399 + Graph: + rid: 9070097353045704912 + m_Parent: + rid: 9070097353045704917 + m_Children: + - rid: 9070097353045704924 + - rid: 9070097353045704925 + - rid: 9070097353045704921 + type: {class: AbortModifier, ns: Unity.Behavior, asm: Unity.Behavior} + data: + ID: + m_Value0: 16914091828665177364 + m_Value1: 17661068642650018666 + Graph: + rid: 9070097353045704912 + m_Parent: + rid: 9070097353045704918 + m_Child: + rid: 9070097353045704926 + m_Conditions: + - rid: 9070097353045704927 + - rid: 9070097353045704928 + m_RequiresAllConditions: 0 + - rid: 9070097353045704922 + 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: 9070097353045704923 + type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 10214100403212403548 + m_Value1: 13126355618884091446 + Name: Target + m_Value: {fileID: 0} + - rid: 9070097353045704924 + type: {class: FindPlayerControllerByRaycastAction, ns: , asm: Assembly-CSharp} + data: + ID: + m_Value0: 6741931574711147355 + m_Value1: 9562007472180982582 + Graph: + rid: 9070097353045704912 + m_Parent: + rid: 9070097353045704920 + Target: + rid: 9070097353045704923 + Agent: + rid: 9070097353045704922 + MaxDistance: + rid: 9070097353045704929 + - rid: 9070097353045704925 + type: {class: LogMessageToConsoleAction, ns: Unity.Behavior, asm: Unity.Behavior} + data: + ID: + m_Value0: 603879418173169765 + m_Value1: 4864487925901392476 + Graph: + rid: 9070097353045704912 + m_Parent: + rid: 9070097353045704920 + Message: + rid: 9070097353045704930 + LogLevel: + rid: 9070097353045704931 + - rid: 9070097353045704926 + type: {class: NavigateToTargetAction, ns: Unity.Behavior, asm: Unity.Behavior} + data: + ID: + m_Value0: 17581759886812594236 + m_Value1: 6487759998361589157 + Graph: + rid: 9070097353045704912 + m_Parent: + rid: 9070097353045704921 + Agent: + rid: 9070097353045704922 + Target: + rid: 9070097353045704923 + Speed: + rid: 9070097353045704932 + DistanceThreshold: + rid: 9070097353045704933 + AnimatorSpeedParam: + rid: 9070097353045704934 + SlowDownDistance: + rid: 9070097353045704935 + m_TargetPositionMode: + rid: 9070097353045704936 + - rid: 9070097353045704927 + type: {class: GameObjectNullCondition, ns: , asm: Assembly-CSharp} + data: + Graph: + rid: 9070097353045704912 + Object: + rid: 9070097353045704923 + IsNull: + rid: 9070097353045704937 + - rid: 9070097353045704928 + type: {class: CheckDistanceCondition, ns: Unity.Behavior, asm: Unity.Behavior} + data: + Graph: + rid: 9070097353045704912 + Transform: + rid: 9070097353045704938 + Target: + rid: 9070097353045704939 + Operator: + rid: 9070097353045704940 + Threshold: + rid: 9070097353045704941 + - rid: 9070097353045704929 + type: {class: 'BlackboardVariable`1[[System.Single, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: 100 + - rid: 9070097353045704930 + type: {class: 'BlackboardVariable`1[[System.String, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: See Player + - rid: 9070097353045704931 + 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: 9070097353045704932 + 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: 9070097353045704933 + 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: 9070097353045704934 + 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: 9070097353045704935 + 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: 9070097353045704936 + 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: 9070097353045704937 + 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: 9070097353045704938 + type: {class: 'GameObjectToComponentBlackboardVariable`1[[UnityEngine.Transform, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: {fileID: 0} + m_LinkedVariable: + rid: 9070097353045704922 + - rid: 9070097353045704939 + type: {class: 'GameObjectToComponentBlackboardVariable`1[[UnityEngine.Transform, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: {fileID: 0} + m_LinkedVariable: + rid: 9070097353045704923 + - rid: 9070097353045704940 + type: {class: 'BlackboardVariable`1[[Unity.Behavior.ConditionOperator, Unity.Behavior]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: 2 + - rid: 9070097353045704941 + 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 diff --git a/AI/Assets/Behaviors/FindPlayerByRaycastGraph.asset.meta b/AI/Assets/Behaviors/FindPlayerByRaycastGraph.asset.meta new file mode 100644 index 0000000..c9e43bc --- /dev/null +++ b/AI/Assets/Behaviors/FindPlayerByRaycastGraph.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9b025019d3a5248dcbfd30e7f09a1037 +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..6687f59 --- /dev/null +++ b/AI/Assets/Behaviors/FindPlayerByTagGraph.asset @@ -0,0 +1,642 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-8004916111235397541 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: db920e62f70f420bb33c771449926fa4, type: 3} + m_Name: FindPlayerByTagGraph + m_EditorClassIdentifier: + Graphs: + - rid: 9070097351736033641 + RootGraph: + rid: 9070097351736033641 + m_DebugInfo: {fileID: 2968163567394950048} + references: + version: 2 + RefIds: + - rid: -2 + type: {class: , ns: , asm: } + - rid: 9070097351736033641 + type: {class: BehaviorGraphModule, ns: Unity.Behavior, asm: Unity.Behavior} + data: + AuthoringAssetID: + m_Value0: 8472638687165886343 + m_Value1: 13090078971041952330 + m_DebugInfo: {fileID: 0} + Root: + rid: 9070097351736033642 + BlackboardReference: + rid: 9070097351736033643 + BlackboardGroupReferences: [] + m_ActiveNodes: [] + m_NodesToTick: [] + m_NodesToEnd: + rid: 9070097351736033644 + m_EndedNodes: + rid: 9070097351736033645 + m_VersionTimestamp: 638810238854352690 + - rid: 9070097351736033642 + type: {class: Start, ns: Unity.Behavior, asm: Unity.Behavior} + data: + ID: + m_Value0: 7336022054195250951 + m_Value1: 4979159259301990765 + Graph: + rid: 9070097351736033641 + m_Parent: + rid: -2 + m_Child: + rid: 9070097351736033646 + Repeat: 1 + AllowMultipleRepeatsPerTick: 0 + - rid: 9070097351736033643 + type: {class: BlackboardReference, ns: Unity.Behavior, asm: Unity.Behavior} + data: + m_Blackboard: + rid: 9070097351736033647 + m_Source: {fileID: 1391842873379991656} + - rid: 9070097351736033644 + type: {class: 'Stack`1[[Unity.Behavior.Node, Unity.Behavior]]', ns: System.Collections.Generic, asm: mscorlib} + data: + - rid: 9070097351736033645 + type: {class: 'HashSet`1[[Unity.Behavior.Node, Unity.Behavior]]', ns: System.Collections.Generic, asm: System.Core} + data: + - rid: 9070097351736033646 + type: {class: SequenceComposite, ns: Unity.Behavior, asm: Unity.Behavior} + data: + ID: + m_Value0: 9793252009228570053 + m_Value1: 9479013914681626096 + Graph: + rid: 9070097351736033641 + m_Parent: + rid: 9070097351736033642 + m_Children: + - rid: 9070097351736033648 + - rid: 9070097351736033649 + - rid: 9070097351736033647 + type: {class: Blackboard, ns: Unity.Behavior, asm: Unity.Behavior} + data: + m_Variables: + - rid: 9070097351736033650 + - rid: 9070097351736033651 + - rid: 9070097351736033652 + - rid: 9070097351736033648 + type: {class: FindClosestWithTagAction, ns: Unity.Behavior, asm: Unity.Behavior} + data: + ID: + m_Value0: 9124962375273955539 + m_Value1: 4661649367211639632 + Graph: + rid: 9070097351736033641 + m_Parent: + rid: 9070097351736033646 + Target: + rid: 9070097351736033651 + Agent: + rid: 9070097351736033650 + Tag: + rid: 9070097351736033652 + - rid: 9070097351736033649 + type: {class: LogMessageToConsoleAction, ns: Unity.Behavior, asm: Unity.Behavior} + data: + ID: + m_Value0: 603879418173169765 + m_Value1: 4864487925901392476 + Graph: + rid: 9070097351736033641 + m_Parent: + rid: 9070097351736033646 + Message: + rid: 9070097351736033653 + LogLevel: + rid: 9070097351736033654 + - rid: 9070097351736033650 + 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: 9070097351736033651 + type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 10214100403212403548 + m_Value1: 13126355618884091446 + Name: Target + m_Value: {fileID: 0} + - rid: 9070097351736033652 + type: {class: 'BlackboardVariable`1[[System.String, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 5843045788723394570 + m_Value1: 1999383720671562143 + Name: Tag + m_Value: Player + - rid: 9070097351736033653 + type: {class: 'BlackboardVariable`1[[System.String, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: See Player + - rid: 9070097351736033654 + type: {class: 'BlackboardVariable`1[[Unity.Behavior.LogMessageToConsoleAction/LogType, Unity.Behavior]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: 0 +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bad8f2220607dac4db5082ff333fafb8, type: 3} + m_Name: FindPlayerByTagGraph + m_EditorClassIdentifier: + Blackboard: {fileID: 681276063523936713} + m_Description: + m_Nodes: + - rid: 9070097351736033585 + - rid: 9070097351736033596 + - rid: 9070097351736033608 + - rid: 9070097351736033629 + m_VersionTimestamp: 638810238854352690 + m_DebugInfo: {fileID: 2968163567394950048} + m_RuntimeGraph: {fileID: -8004916111235397541} + AssetID: + m_Value0: 8472638687165886343 + m_Value1: 13090078971041952330 + Story: + Story: + StoryVariableNames: [] + Variables: [] + m_NodeModelsInfo: + - Name: On Start + Story: + RuntimeTypeID: + m_Value0: 3335272451348827663 + m_Value1: 11549843281177505721 + Variables: [] + NamedChildren: [] + - Name: Sequence + Story: + RuntimeTypeID: + m_Value0: 10181448252506100447 + m_Value1: 8737116843063128493 + Variables: [] + NamedChildren: [] + - Name: Log Message + Story: Log [message] to the console + RuntimeTypeID: + m_Value0: 14362779694071371193 + m_Value1: 7851297057022692581 + Variables: + - Name: Message + Type: + m_SerializableType: System.String, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + Tooltip: + - Name: LogLevel + Type: + m_SerializableType: Unity.Behavior.LogMessageToConsoleAction+LogType, Unity.Behavior, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + Tooltip: + NamedChildren: [] + - Name: Find Closest With Tag + Story: 'Find [Target] closest to [Agent] with tag: [Tag]' + RuntimeTypeID: + m_Value0: 1272391661889856870 + m_Value1: 10362915794162135082 + Variables: + - Name: Target + Type: + m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + Tooltip: + - Name: Agent + Type: + m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + Tooltip: + - Name: Tag + Type: + m_SerializableType: System.String, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + Tooltip: + NamedChildren: [] + m_Blackboards: [] + m_MainBlackboardAuthoringAsset: {fileID: 681276063523936713} + m_CommandBuffer: + m_Commands: [] + m_SubgraphsInfo: [] + references: + version: 2 + RefIds: + - rid: -2 + type: {class: , ns: , asm: } + - rid: 9070097351736033585 + type: {class: StartNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + Position: {x: 0, y: 0} + ID: + m_Value0: 7336022054195250951 + m_Value1: 4979159259301990765 + Parents: [] + PortModels: + - rid: 9070097351736033586 + 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: 9070097351736033586 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: OutputPort + m_PortDataFlowType: 1 + m_IsFloating: 0 + m_NodeModel: + rid: 9070097351736033585 + m_Connections: + - rid: 9070097351736033597 + - rid: 9070097351736033596 + type: {class: CompositeNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + Position: {x: 0, y: 103} + ID: + m_Value0: 9793252009228570053 + m_Value1: 9479013914681626096 + Parents: [] + PortModels: + - rid: 9070097351736033597 + - rid: 9070097351736033598 + 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: 9070097351736033597 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: InputPort + m_PortDataFlowType: 0 + m_IsFloating: 0 + m_NodeModel: + rid: 9070097351736033596 + m_Connections: + - rid: 9070097351736033586 + - rid: 9070097351736033598 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: OutputPort + m_PortDataFlowType: 1 + m_IsFloating: 0 + m_NodeModel: + rid: 9070097351736033596 + m_Connections: + - rid: 9070097351736033609 + - rid: 9070097351736033630 + - rid: 9070097351736033608 + type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + Position: {x: 145, y: 191} + ID: + m_Value0: 603879418173169765 + m_Value1: 4864487925901392476 + Parents: [] + PortModels: + - rid: 9070097351736033609 + - rid: 9070097351736033610 + 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: 9070097351736033611 + - rid: 9070097351736033612 + - rid: 9070097351736033609 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: InputPort + m_PortDataFlowType: 0 + m_IsFloating: 0 + m_NodeModel: + rid: 9070097351736033608 + m_Connections: + - rid: 9070097351736033598 + - rid: 9070097351736033610 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: OutputPort + m_PortDataFlowType: 1 + m_IsFloating: 0 + m_NodeModel: + rid: 9070097351736033608 + m_Connections: [] + - rid: 9070097351736033611 + 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: 9070097351736033613 + LinkedVariable: + rid: -2 + - rid: 9070097351736033612 + 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: 9070097351736033614 + LinkedVariable: + rid: -2 + - rid: 9070097351736033613 + type: {class: 'BlackboardVariable`1[[System.String, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: See Player + - rid: 9070097351736033614 + 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: 9070097351736033629 + type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + Position: {x: -131, y: 191} + ID: + m_Value0: 9124962375273955539 + m_Value1: 4661649367211639632 + Parents: [] + PortModels: + - rid: 9070097351736033630 + - rid: 9070097351736033631 + 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: 9070097351736033632 + - rid: 9070097351736033633 + - rid: 9070097351736033634 + - rid: 9070097351736033630 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: InputPort + m_PortDataFlowType: 0 + m_IsFloating: 0 + m_NodeModel: + rid: 9070097351736033629 + m_Connections: + - rid: 9070097351736033598 + - rid: 9070097351736033631 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: OutputPort + m_PortDataFlowType: 1 + m_IsFloating: 0 + m_NodeModel: + rid: 9070097351736033629 + m_Connections: [] + - rid: 9070097351736033632 + 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: 9070097351736033635 + LinkedVariable: + rid: 9070097351736033636 + - rid: 9070097351736033633 + 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: 9070097351736033637 + LinkedVariable: + rid: 9070097351736033640 + - rid: 9070097351736033634 + 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: 9070097351736033638 + LinkedVariable: + rid: 9070097351736033639 + - rid: 9070097351736033635 + 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: 9070097351736033636 + type: {class: 'TypedVariableModel`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + ID: + m_Value0: 10214100403212403548 + m_Value1: 13126355618884091446 + Name: Target + IsExposed: 0 + m_IsShared: 0 + m_Value: {fileID: 0} + - rid: 9070097351736033637 + 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: 9070097351736033638 + 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: 9070097351736033639 + type: {class: 'TypedVariableModel`1[[System.String, mscorlib]]', ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + ID: + m_Value0: 5843045788723394570 + m_Value1: 1999383720671562143 + Name: Tag + IsExposed: 1 + m_IsShared: 0 + m_Value: Player + - rid: 9070097351736033640 + 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 &681276063523936713 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2dd922ae02c94c87a66e46a10a7319b9, type: 3} + m_Name: FindPlayerByTagGraph Blackboard + m_EditorClassIdentifier: + AssetID: + m_Value0: 0 + m_Value1: 0 + m_Variables: + - rid: 9070097351736033587 + - rid: 9070097351736033617 + - rid: 9070097351736033628 + m_VersionTimestamp: 638810238579212790 + m_CommandBuffer: + m_Commands: [] + m_RuntimeBlackboardAsset: {fileID: 1391842873379991656} + references: + version: 2 + RefIds: + - rid: 9070097351736033587 + type: {class: 'TypedVariableModel`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + ID: + m_Value0: 1 + m_Value1: 0 + Name: Self + IsExposed: 1 + m_IsShared: 0 + m_Value: {fileID: 0} + - rid: 9070097351736033617 + type: {class: 'TypedVariableModel`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + ID: + m_Value0: 10214100403212403548 + m_Value1: 13126355618884091446 + Name: Target + IsExposed: 0 + m_IsShared: 0 + m_Value: {fileID: 0} + - rid: 9070097351736033628 + type: {class: 'TypedVariableModel`1[[System.String, mscorlib]]', ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + ID: + m_Value0: 5843045788723394570 + m_Value1: 1999383720671562143 + Name: Tag + IsExposed: 1 + m_IsShared: 0 + m_Value: Player +--- !u!114 &1391842873379991656 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5c02bb70996b49eba31d0c206e28da24, type: 3} + m_Name: FindPlayerByTagGraph Blackboard + m_EditorClassIdentifier: + VersionTimestamp: 638810238579212790 + AssetID: + m_Value0: 0 + m_Value1: 0 + m_Blackboard: + m_Variables: + - rid: 9070097351736033595 + - rid: 9070097351736033655 + - rid: 9070097351736033656 + m_SharedBlackboardVariableGuids: [] + references: + version: 2 + RefIds: + - rid: 9070097351736033595 + 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: 9070097351736033655 + type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 10214100403212403548 + m_Value1: 13126355618884091446 + Name: Target + m_Value: {fileID: 0} + - rid: 9070097351736033656 + type: {class: 'BlackboardVariable`1[[System.String, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 5843045788723394570 + m_Value1: 1999383720671562143 + Name: Tag + m_Value: Player +--- !u!114 &2968163567394950048 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5b27bb6d9a2c8d540a10dff10acc543e, type: 3} + m_Name: FindPlayerByTagGraph Debug Info + m_EditorClassIdentifier: + m_CodeBreakPointsList: [] diff --git a/AI/Assets/Behaviors/FindPlayerByTagGraph.asset.meta b/AI/Assets/Behaviors/FindPlayerByTagGraph.asset.meta new file mode 100644 index 0000000..65996f5 --- /dev/null +++ b/AI/Assets/Behaviors/FindPlayerByTagGraph.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 872fc1fafedb94754a32c44e784da9b5 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/AI/Assets/Scenes/SampleScene.unity b/AI/Assets/Scenes/SampleScene.unity index e2a4a20..aee7de7 100644 --- a/AI/Assets/Scenes/SampleScene.unity +++ b/AI/Assets/Scenes/SampleScene.unity @@ -240,9 +240,10 @@ GameObject: - component: {fileID: 213896440} - component: {fileID: 213896439} - component: {fileID: 213896438} + - component: {fileID: 213896442} m_Layer: 0 m_Name: Player - m_TagString: Untagged + m_TagString: Player m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 @@ -338,6 +339,18 @@ Transform: m_Children: [] m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &213896442 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 213896437} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0e084138a20b47b4aef9bbf9e40bf53f, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1 &330585543 GameObject: m_ObjectHideFlags: 0 @@ -712,6 +725,7 @@ GameObject: - component: {fileID: 963271985} - component: {fileID: 963271984} - component: {fileID: 963271983} + - component: {fileID: 963271988} m_Layer: 0 m_Name: Enemy m_TagString: Untagged @@ -726,7 +740,7 @@ MonoBehaviour: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 963271982} - m_Enabled: 1 + m_Enabled: 0 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 99c993fa1e7746fa8c1f19ca160390c5, type: 3} m_Name: @@ -823,6 +837,34 @@ Transform: m_Children: [] m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &963271988 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 963271982} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f0038c16c34866b4f9e25c9c0dc0f7e6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Graph: {fileID: 6532288503853721430, guid: 9b025019d3a5248dcbfd30e7f09a1037, type: 2} + m_BlackboardVariableOverridesList: + - rid: 9070097351736033657 + m_IsInitialised: 0 + m_IsStarted: 0 + references: + version: 2 + RefIds: + - rid: 9070097351736033657 + 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: 963271982} --- !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..e95dc34 --- /dev/null +++ b/AI/Assets/Scripts/BehaviorTree.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 0e73928b0a104233917799d1897dd859 +timeCreated: 1745423479 \ 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..98990b9 --- /dev/null +++ b/AI/Assets/Scripts/BehaviorTree/Action.cs @@ -0,0 +1,10 @@ +namespace DefaultNamespace.BehaviorTree +{ + public abstract class Action : Node + { + public Action() + { + + } + } +} \ 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..4264477 --- /dev/null +++ b/AI/Assets/Scripts/BehaviorTree/Action.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: cc1cb3b6c7d74fc28fd7b6399bd09156 +timeCreated: 1745423851 \ 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..36f138f --- /dev/null +++ b/AI/Assets/Scripts/BehaviorTree/Composite.cs @@ -0,0 +1,17 @@ +using System.Collections.Generic; + +namespace DefaultNamespace.BehaviorTree +{ + public abstract class Composite : Node + { + public Composite(List nodes) + { + _nodes.AddRange(nodes); + } + + public Composite(params Node[] nodes) + { + _nodes.AddRange(nodes); + } + } +} \ 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..992c0d3 --- /dev/null +++ b/AI/Assets/Scripts/BehaviorTree/Composite.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 137c1749ac9748599a82996a6a005d54 +timeCreated: 1745423923 \ 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..393c0a8 --- /dev/null +++ b/AI/Assets/Scripts/BehaviorTree/Condition.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: bfc01cdaf36045d3be75ac78fc1f0feb +timeCreated: 1745424014 \ 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..e444a33 --- /dev/null +++ b/AI/Assets/Scripts/BehaviorTree/Decorator.cs @@ -0,0 +1,10 @@ +namespace DefaultNamespace.BehaviorTree +{ + public class Decorator : Node + { + public Decorator(Node node) + { + _nodes.Add(node); + } + } +} \ 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..da50109 --- /dev/null +++ b/AI/Assets/Scripts/BehaviorTree/Decorator.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 8c98374aeec84c929927512d23f6631f +timeCreated: 1745423985 \ 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..4d785dc --- /dev/null +++ b/AI/Assets/Scripts/BehaviorTree/Node.cs @@ -0,0 +1,31 @@ +using System.Collections.Generic; + +namespace DefaultNamespace.BehaviorTree +{ + public abstract class Node + { + protected List _nodes = new (); + + public virtual void Start() + { + + } + + public virtual Status Update() + { + return Status.Failure; + } + + public virtual void End() + { + + } + } + + 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..0fbfe80 --- /dev/null +++ b/AI/Assets/Scripts/BehaviorTree/Node.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 086671579f914f31839c05dbdc541e33 +timeCreated: 1745423564 \ 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..2015656 --- /dev/null +++ b/AI/Assets/Scripts/BehaviorTree/Sequence.cs @@ -0,0 +1,42 @@ +using System; + +namespace DefaultNamespace.BehaviorTree +{ + public class Sequence : Composite + { + private int _currentIndex; + private Node _currentNode; + + public override void Start() + { + _currentIndex = 0; + _currentNode = _nodes == null || _nodes.Count == 0 ? null : _nodes[_currentIndex]; + + _currentNode?.Start(); + } + + public override Status Update() + { + if (_currentNode == null) return Status.Failure; + + Status status = _currentNode.Update(); + + switch (status) + { + case Status.Success: + _currentIndex++; + _currentNode.End(); + if (_currentIndex >= _nodes.Count) return Status.Success; + _currentNode = _nodes[_currentIndex]; + _currentNode?.Start(); + return Status.Running; + case Status.Failure: + 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..8192dd2 --- /dev/null +++ b/AI/Assets/Scripts/BehaviorTree/Sequence.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 817cdc9a926641068ccf01671393272d +timeCreated: 1745424048 \ 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..00c4fc8 --- /dev/null +++ b/AI/Assets/Scripts/BehaviorTree/Tree.cs @@ -0,0 +1,25 @@ +using System; +using UnityEngine; + +namespace DefaultNamespace.BehaviorTree +{ + public class Tree : MonoBehaviour + { + private Node _rootNode; + + private void OnEnable() + { + _rootNode?.Start(); + } + + private void Update() + { + _rootNode?.Update(); + } + + private void OnDisable() + { + _rootNode?.End(); + } + } +} \ 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..e0d8914 --- /dev/null +++ b/AI/Assets/Scripts/BehaviorTree/Tree.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: d2cbbd082c73432ca7bc1d76ac315ebe +timeCreated: 1745423498 \ No newline at end of file diff --git a/AI/Assets/Scripts/UnityBehaviorTree.meta b/AI/Assets/Scripts/UnityBehaviorTree.meta new file mode 100644 index 0000000..dd4face --- /dev/null +++ b/AI/Assets/Scripts/UnityBehaviorTree.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 90aacf97469f84a1ba368dd1edaf400d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/AI/Assets/Scripts/UnityBehaviorTree/FindPlayerControllerByRaycastAction.cs b/AI/Assets/Scripts/UnityBehaviorTree/FindPlayerControllerByRaycastAction.cs new file mode 100644 index 0000000..61baf97 --- /dev/null +++ b/AI/Assets/Scripts/UnityBehaviorTree/FindPlayerControllerByRaycastAction.cs @@ -0,0 +1,48 @@ +using System; +using DefaultNamespace; +using DefaultNamespace.FSM; +using Unity.Behavior; +using UnityEngine; +using Action = Unity.Behavior.Action; +using Unity.Properties; + +[Serializable, GeneratePropertyBag] +[NodeDescription(name: "Find Player Controller By Raycast", story: "Find [Target] by Raycast from [Agent]", category: "Action/Find", id: "e2b3bc47cdb71b5678009c1d431fc68b")] +public partial class FindPlayerControllerByRaycastAction : Action +{ + [SerializeReference] public BlackboardVariable Target; + [SerializeReference] public BlackboardVariable Agent; + [SerializeReference] public BlackboardVariable MaxDistance = new(100); + + protected override Status OnStart() + { + // setup node + // Target.Value = null; + + // check initial values + if (Agent.Value == null) return Status.Failure; + + return Status.Running; + } + + protected override Status OnUpdate() + { + if (Physics.Raycast(Agent.Value.transform.position, Agent.Value.transform.forward, out RaycastHit hit, + MaxDistance)) + { + if (hit.transform.GetComponent() != null) + { + Target.Value = hit.transform.gameObject; + return Status.Success; + } + } + + Target.Value = null; + return Status.Failure; + } + + protected override void OnEnd() + { + } +} + diff --git a/AI/Assets/Scripts/UnityBehaviorTree/FindPlayerControllerByRaycastAction.cs.meta b/AI/Assets/Scripts/UnityBehaviorTree/FindPlayerControllerByRaycastAction.cs.meta new file mode 100644 index 0000000..f4aa0c6 --- /dev/null +++ b/AI/Assets/Scripts/UnityBehaviorTree/FindPlayerControllerByRaycastAction.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 6a08b2b3e631346b2b155982df199f9a \ No newline at end of file diff --git a/AI/Assets/Scripts/UnityBehaviorTree/GameObjectNullCondition.cs b/AI/Assets/Scripts/UnityBehaviorTree/GameObjectNullCondition.cs new file mode 100644 index 0000000..323adf5 --- /dev/null +++ b/AI/Assets/Scripts/UnityBehaviorTree/GameObjectNullCondition.cs @@ -0,0 +1,24 @@ +using System; +using Unity.Behavior; +using UnityEngine; + +[Serializable, Unity.Properties.GeneratePropertyBag] +[Condition(name: "GameObject is Null", story: "[Object] is [IsNull] null", category: "Variable Conditions", id: "9be617c0444353affee2f412e94ae715")] +public partial class GameObjectNullCondition : Condition +{ + [SerializeReference] public BlackboardVariable Object; + [SerializeReference] public BlackboardVariable IsNull; + + public override bool IsTrue() + { + return (Object.Value == null && IsNull) || (Object.Value != null && !IsNull); + } + + public override void OnStart() + { + } + + public override void OnEnd() + { + } +} diff --git a/AI/Assets/Scripts/UnityBehaviorTree/GameObjectNullCondition.cs.meta b/AI/Assets/Scripts/UnityBehaviorTree/GameObjectNullCondition.cs.meta new file mode 100644 index 0000000..0d2d31a --- /dev/null +++ b/AI/Assets/Scripts/UnityBehaviorTree/GameObjectNullCondition.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 534847d817af848138303989d8adde9b \ No newline at end of file diff --git a/AI/Packages/manifest.json b/AI/Packages/manifest.json index 27738cd..f0870eb 100644 --- a/AI/Packages/manifest.json +++ b/AI/Packages/manifest.json @@ -1,10 +1,11 @@ { "dependencies": { - "com.unity.ai.navigation": "2.0.6", + "com.unity.ai.navigation": "2.0.7", + "com.unity.behavior": "1.0.9", "com.unity.collab-proxy": "2.7.1", - "com.unity.ide.rider": "3.0.31", - "com.unity.ide.visualstudio": "2.0.22", - "com.unity.inputsystem": "1.13.1", + "com.unity.ide.rider": "3.0.35", + "com.unity.ide.visualstudio": "2.0.23", + "com.unity.inputsystem": "1.14.0", "com.unity.multiplayer.center": "1.0.0", "com.unity.render-pipelines.universal": "17.0.4", "com.unity.test-framework": "1.5.1", diff --git a/AI/Packages/packages-lock.json b/AI/Packages/packages-lock.json index 5dc69f7..1fe0a20 100644 --- a/AI/Packages/packages-lock.json +++ b/AI/Packages/packages-lock.json @@ -1,7 +1,7 @@ { "dependencies": { "com.unity.ai.navigation": { - "version": "2.0.6", + "version": "2.0.7", "depth": 0, "source": "registry", "dependencies": { @@ -9,9 +9,26 @@ }, "url": "https://packages.unity.com" }, + "com.unity.behavior": { + "version": "1.0.9", + "depth": 0, + "source": "registry", + "dependencies": { + "com.unity.burst": "1.7.2", + "com.unity.dt.app-ui": "2.0.0-pre.16", + "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.19", - "depth": 2, + "version": "1.8.21", + "depth": 1, "source": "registry", "dependencies": { "com.unity.mathematics": "1.2.1", @@ -28,7 +45,7 @@ }, "com.unity.collections": { "version": "2.5.1", - "depth": 2, + "depth": 1, "source": "registry", "dependencies": { "com.unity.burst": "1.8.17", @@ -38,6 +55,18 @@ }, "url": "https://packages.unity.com" }, + "com.unity.dt.app-ui": { + "version": "2.0.0-pre.16", + "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, @@ -45,7 +74,7 @@ "dependencies": {} }, "com.unity.ide.rider": { - "version": "3.0.31", + "version": "3.0.35", "depth": 0, "source": "registry", "dependencies": { @@ -54,7 +83,7 @@ "url": "https://packages.unity.com" }, "com.unity.ide.visualstudio": { - "version": "2.0.22", + "version": "2.0.23", "depth": 0, "source": "registry", "dependencies": { @@ -63,7 +92,7 @@ "url": "https://packages.unity.com" }, "com.unity.inputsystem": { - "version": "1.13.1", + "version": "1.14.0", "depth": 0, "source": "registry", "dependencies": { @@ -88,7 +117,14 @@ }, "com.unity.nuget.mono-cecil": { "version": "1.11.4", - "depth": 3, + "depth": 2, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, + "com.unity.nuget.newtonsoft-json": { + "version": "3.2.1", + "depth": 1, "source": "registry", "dependencies": {}, "url": "https://packages.unity.com" @@ -179,11 +215,11 @@ } }, "com.unity.test-framework.performance": { - "version": "3.0.3", - "depth": 3, + "version": "3.1.0", + "depth": 2, "source": "registry", "dependencies": { - "com.unity.test-framework": "1.1.31", + "com.unity.test-framework": "1.1.33", "com.unity.modules.jsonserialize": "1.0.0" }, "url": "https://packages.unity.com" diff --git a/AI/ProjectSettings/BehaviorSettings.asset b/AI/ProjectSettings/BehaviorSettings.asset new file mode 100644 index 0000000..1576ba7 --- /dev/null +++ b/AI/ProjectSettings/BehaviorSettings.asset @@ -0,0 +1,26 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &1 +MonoBehaviour: + m_ObjectHideFlags: 53 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6118340bc55d5fc4b88ef6970b16d122, type: 3} + m_Name: + m_EditorClassIdentifier: + m_GraphOwnerName: Self + m_AutoSaveLastSaveLocation: 1 + m_SaveFolder: Scripts/UnityBehaviorTree + m_UseSeparateSaveFolders: 0 + m_SaveFolderAction: + m_SaveFolderModifier: + m_SaveFolderFlow: + m_SaveFolderCondition: + m_SaveFolderEventChannels: + m_SaveFolderEnum: + m_AutoOpenNodeScriptsInExternalEditor: 1 + m_Namespace: 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 diff --git a/AI/ProjectSettings/ProjectVersion.txt b/AI/ProjectSettings/ProjectVersion.txt index 6a73247..7b22109 100644 --- a/AI/ProjectSettings/ProjectVersion.txt +++ b/AI/ProjectSettings/ProjectVersion.txt @@ -1,2 +1,2 @@ -m_EditorVersion: 6000.0.44f1 -m_EditorVersionWithRevision: 6000.0.44f1 (101c91f3a8fb) +m_EditorVersion: 6000.0.47f1 +m_EditorVersionWithRevision: 6000.0.47f1 (2ad1ed33fd3b) diff --git a/AI/ProjectSettings/QualitySettings.asset b/AI/ProjectSettings/QualitySettings.asset index f55198a..9cfafa3 100644 --- a/AI/ProjectSettings/QualitySettings.asset +++ b/AI/ProjectSettings/QualitySettings.asset @@ -4,62 +4,8 @@ QualitySettings: m_ObjectHideFlags: 0 serializedVersion: 5 - m_CurrentQuality: 1 + m_CurrentQuality: 0 m_QualitySettings: - - serializedVersion: 4 - name: Mobile - pixelLightCount: 2 - shadows: 2 - shadowResolution: 1 - shadowProjection: 1 - shadowCascades: 2 - shadowDistance: 40 - shadowNearPlaneOffset: 3 - shadowCascade2Split: 0.33333334 - shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} - shadowmaskMode: 0 - skinWeights: 2 - globalTextureMipmapLimit: 0 - textureMipmapLimitSettings: [] - anisotropicTextures: 1 - antiAliasing: 0 - softParticles: 0 - softVegetation: 1 - realtimeReflectionProbes: 0 - billboardsFaceCameraPosition: 1 - useLegacyDetailDistribution: 1 - adaptiveVsync: 0 - vSyncCount: 0 - realtimeGICPUUsage: 100 - adaptiveVsyncExtraA: 0 - adaptiveVsyncExtraB: 0 - lodBias: 1 - maximumLODLevel: 0 - enableLODCrossFade: 1 - streamingMipmapsActive: 0 - streamingMipmapsAddAllCameras: 1 - streamingMipmapsMemoryBudget: 512 - streamingMipmapsRenderersPerFrame: 512 - streamingMipmapsMaxLevelReduction: 2 - streamingMipmapsMaxFileIORequests: 1024 - particleRaycastBudget: 256 - asyncUploadTimeSlice: 2 - asyncUploadBufferSize: 16 - asyncUploadPersistentBuffer: 1 - resolutionScalingFixedDPIFactor: 1 - customRenderPipeline: {fileID: 11400000, guid: 5e6cbd92db86f4b18aec3ed561671858, - type: 2} - terrainQualityOverrides: 0 - terrainPixelError: 1 - terrainDetailDensityScale: 1 - terrainBasemapDistance: 1000 - terrainDetailDistance: 80 - terrainTreeDistance: 5000 - terrainBillboardStart: 50 - terrainFadeLength: 5 - terrainMaxTrees: 50 - excludedTargetPlatforms: - - Standalone - serializedVersion: 4 name: PC pixelLightCount: 2 @@ -101,8 +47,7 @@ QualitySettings: asyncUploadBufferSize: 16 asyncUploadPersistentBuffer: 1 resolutionScalingFixedDPIFactor: 1 - customRenderPipeline: {fileID: 11400000, guid: 4b83569d67af61e458304325a23e5dfd, - type: 2} + customRenderPipeline: {fileID: 11400000, guid: 4b83569d67af61e458304325a23e5dfd, type: 2} terrainQualityOverrides: 0 terrainPixelError: 1 terrainDetailDensityScale: 1 @@ -116,19 +61,4 @@ QualitySettings: - Android - iPhone m_TextureMipmapLimitGroupNames: [] - m_PerPlatformDefaultQuality: - Android: 0 - GameCoreScarlett: 1 - GameCoreXboxOne: 1 - Lumin: 0 - Nintendo Switch: 1 - PS4: 1 - PS5: 1 - Server: 0 - Stadia: 0 - Standalone: 1 - WebGL: 0 - Windows Store Apps: 0 - XboxOne: 0 - iPhone: 0 - tvOS: 0 + m_PerPlatformDefaultQuality: {}