Added Behavior Graph asset for AI simulations

This commit is contained in:
2026-04-28 18:33:07 +02:00
parent 8b1a42ed9d
commit 7e2030155c
34 changed files with 4361 additions and 8 deletions
+8
View File
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 04f15ac913f864daa9fabf0b133f06b9
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 00b6e3671189d4a06b26efbe48266ce0
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,940 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!114 &-4206101927765240595
MonoBehaviour:
m_ObjectHideFlags: 1
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 2dd922ae02c94c87a66e46a10a7319b9, type: 3}
m_Name: FindPlayerByRaycastGraph Blackboard
m_EditorClassIdentifier: Unity.Behavior.Authoring::Unity.Behavior.BehaviorBlackboardAuthoringAsset
AssetID:
m_Value0: 0
m_Value1: 0
m_Variables:
- rid: 8576900529742413968
- rid: 8576900529742413985
m_VersionTimestamp: 639129932886173980
m_CommandBuffer:
m_Commands: []
m_RuntimeBlackboardAsset: {fileID: 2963464586169602409}
references:
version: 2
RefIds:
- rid: 8576900529742413968
type: {class: 'TypedVariableModel`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework}
data:
ID:
m_Value0: 1
m_Value1: 0
Name: Agent
IsExposed: 1
m_IsShared: 0
m_Value: {fileID: 0}
- rid: 8576900529742413985
type: {class: 'TypedVariableModel`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework}
data:
ID:
m_Value0: 15950450338382549091
m_Value1: 11339970737158950676
Name: Target
IsExposed: 0
m_IsShared: 0
m_Value: {fileID: 0}
--- !u!114 &-2555029180745471471
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: db920e62f70f420bb33c771449926fa4, type: 3}
m_Name: FindPlayerByRaycastGraph
m_EditorClassIdentifier: Unity.Behavior::Unity.Behavior.BehaviorGraph
Graphs:
- rid: 8576900529742413969
m_DebugInfo: {fileID: 8147296013545684546}
m_WasCompileWithPlaceholderNode: 0
references:
version: 2
RefIds:
- rid: -2
type: {class: , ns: , asm: }
- rid: 8576900529742413969
type: {class: BehaviorGraphModule, ns: Unity.Behavior, asm: Unity.Behavior}
data:
AuthoringAssetID:
m_Value0: 14187487075916067447
m_Value1: 4413168504256536585
m_DebugInfo: {fileID: 8147296013545684546}
BlackboardReference:
rid: 8576900529742413970
BlackboardGroupReferences: []
Root:
rid: 8576900529742414232
m_VersionTimestamp: 639129951256747650
- rid: 8576900529742413970
type: {class: BlackboardReference, ns: Unity.Behavior, asm: Unity.Behavior}
data:
m_Blackboard:
rid: 8576900529742413972
m_Source: {fileID: 2963464586169602409}
- rid: 8576900529742413972
type: {class: Blackboard, ns: Unity.Behavior, asm: Unity.Behavior}
data:
m_Variables:
- rid: 8576900529742414007
- rid: 8576900529742414008
- rid: 8576900529742414007
type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior}
data:
GUID:
m_Value0: 1
m_Value1: 0
Name: Agent
m_Value: {fileID: 0}
- rid: 8576900529742414008
type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior}
data:
GUID:
m_Value0: 15950450338382549091
m_Value1: 11339970737158950676
Name: Target
m_Value: {fileID: 0}
- rid: 8576900529742414221
type: {class: 'BlackboardVariable`1[[System.Single, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior}
data:
GUID:
m_Value0: 0
m_Value1: 0
Name:
m_Value: 10
- rid: 8576900529742414224
type: {class: 'BlackboardVariable`1[[System.Single, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior}
data:
GUID:
m_Value0: 0
m_Value1: 0
Name:
m_Value: 1
- rid: 8576900529742414225
type: {class: 'BlackboardVariable`1[[System.Single, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior}
data:
GUID:
m_Value0: 0
m_Value1: 0
Name:
m_Value: 0.2
- rid: 8576900529742414226
type: {class: 'BlackboardVariable`1[[System.String, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior}
data:
GUID:
m_Value0: 0
m_Value1: 0
Name:
m_Value: SpeedMagnitude
- rid: 8576900529742414227
type: {class: 'BlackboardVariable`1[[System.Single, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior}
data:
GUID:
m_Value0: 0
m_Value1: 0
Name:
m_Value: 1
- rid: 8576900529742414228
type: {class: 'BlackboardVariable`1[[Unity.Behavior.NavigateToTargetAction/TargetPositionMode, Unity.Behavior]]', ns: Unity.Behavior, asm: Unity.Behavior}
data:
GUID:
m_Value0: 0
m_Value1: 0
Name:
m_Value: 0
- rid: 8576900529742414230
type: {class: 'BlackboardVariable`1[[Unity.Behavior.ConditionOperator, Unity.Behavior]]', ns: Unity.Behavior, asm: Unity.Behavior}
data:
GUID:
m_Value0: 0
m_Value1: 0
Name:
m_Value: 0
- rid: 8576900529742414232
type: {class: ParallelAllComposite, ns: Unity.Behavior, asm: Unity.Behavior}
data:
ID:
m_Value0: 0
m_Value1: 0
Graph:
rid: 8576900529742413969
m_Parent:
rid: -2
m_Children:
- rid: 8576900529742414233
- rid: 8576900529742414234
m_RegisteredObservers: []
- rid: 8576900529742414233
type: {class: Start, ns: Unity.Behavior, asm: Unity.Behavior}
data:
ID:
m_Value0: 16424827958423438437
m_Value1: 14377788171397210679
Graph:
rid: 8576900529742413969
m_Parent:
rid: 8576900529742414232
m_Child:
rid: 8576900529742414235
Repeat: 1
AllowMultipleRepeatsPerTick: 0
- rid: 8576900529742414234
type: {class: Start, ns: Unity.Behavior, asm: Unity.Behavior}
data:
ID:
m_Value0: 17624789371438887396
m_Value1: 17512870314937232712
Graph:
rid: 8576900529742413969
m_Parent:
rid: 8576900529742414232
m_Child:
rid: 8576900529742414236
Repeat: 1
AllowMultipleRepeatsPerTick: 0
- rid: 8576900529742414235
type: {class: FindByRaycastAction, ns: , asm: Assembly-CSharp}
data:
ID:
m_Value0: 13878452125293731212
m_Value1: 6638809292175118551
Graph:
rid: 8576900529742413969
m_Parent:
rid: 8576900529742414233
Target:
rid: 8576900529742414008
Agent:
rid: 8576900529742414007
MaxDistance:
rid: 8576900529742414221
- rid: 8576900529742414236
type: {class: AbortModifier, ns: Unity.Behavior, asm: Unity.Behavior}
data:
ID:
m_Value0: 9086522834106410026
m_Value1: 17191912170644706496
Graph:
rid: 8576900529742413969
m_Parent:
rid: 8576900529742414234
m_Child:
rid: 8576900529742414237
m_Conditions:
- rid: 8576900529742414238
m_RequiresAllConditions: 0
m_ObserverType: 0
- rid: 8576900529742414237
type: {class: NavigateToTargetAction, ns: Unity.Behavior, asm: Unity.Behavior}
data:
ID:
m_Value0: 3681605022180294574
m_Value1: 7362766259514607275
Graph:
rid: 8576900529742413969
m_Parent:
rid: 8576900529742414236
Agent:
rid: 8576900529742414007
Target:
rid: 8576900529742414008
Speed:
rid: 8576900529742414224
DistanceThreshold:
rid: 8576900529742414225
AnimatorSpeedParam:
rid: 8576900529742414226
SlowDownDistance:
rid: 8576900529742414227
m_TargetPositionMode:
rid: 8576900529742414228
- rid: 8576900529742414238
type: {class: GameObjectNullCondition, ns: , asm: Assembly-CSharp}
data:
Graph:
rid: 8576900529742413969
Target:
rid: 8576900529742414008
Is:
rid: 8576900529742414230
--- !u!114 &11400000
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: bad8f2220607dac4db5082ff333fafb8, type: 3}
m_Name: FindPlayerByRaycastGraph
m_EditorClassIdentifier: Unity.Behavior.Authoring::Unity.Behavior.BehaviorAuthoringGraph
Blackboard: {fileID: -4206101927765240595}
m_Description:
m_Nodes:
- rid: 8576900529742413974
- rid: 8576900529742413996
- rid: 8576900529742414015
- rid: 8576900529742414043
- rid: 8576900529742414152
m_VersionTimestamp: 639129951256747650
m_SerializedVersion: 2
m_DebugInfo: {fileID: 8147296013545684546}
m_RuntimeGraph: {fileID: -2555029180745471471}
AssetID:
m_Value0: 14187487075916067447
m_Value1: 4413168504256536585
Story:
Story:
StoryVariableNames: []
Variables: []
m_NodeModelsInfo:
- Name: On Start
Story:
RuntimeTypeString: Unity.Behavior.Start, Unity.Behavior, Version=0.0.0.0, Culture=neutral,
PublicKeyToken=null
RuntimeTypeID:
m_Value0: 3335272451348827663
m_Value1: 11549843281177505721
Variables: []
NamedChildren: []
IsPlaceholder: 0
- Name: Find by Raycast
Story: 'Find [Target] by raycast from [Agent]'
RuntimeTypeString: FindByRaycastAction, Assembly-CSharp, Version=0.0.0.0, Culture=neutral,
PublicKeyToken=null
RuntimeTypeID:
m_Value0: 9733570162455602637
m_Value1: 13902786242800905477
Variables:
- Name: Target
Type:
m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0,
Culture=neutral, PublicKeyToken=null
Tooltip:
- Name: Agent
Type:
m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0,
Culture=neutral, PublicKeyToken=null
Tooltip:
- Name: MaxDistance
Type:
m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089
Tooltip:
NamedChildren: []
IsPlaceholder: 0
- Name: Navigate To Target
Story: '[Agent] navigates to [Target]'
RuntimeTypeString: Unity.Behavior.NavigateToTargetAction, Unity.Behavior, Version=0.0.0.0,
Culture=neutral, PublicKeyToken=null
RuntimeTypeID:
m_Value0: 14505029119854362939
m_Value1: 1167385928027178409
Variables:
- Name: Agent
Type:
m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0,
Culture=neutral, PublicKeyToken=null
Tooltip:
- Name: Target
Type:
m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0,
Culture=neutral, PublicKeyToken=null
Tooltip:
- Name: Speed
Type:
m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089
Tooltip:
- Name: DistanceThreshold
Type:
m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089
Tooltip:
- Name: AnimatorSpeedParam
Type:
m_SerializableType: System.String, mscorlib, Version=4.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089
Tooltip:
- Name: SlowDownDistance
Type:
m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089
Tooltip:
- Name: m_TargetPositionMode
Type:
m_SerializableType: Unity.Behavior.NavigateToTargetAction+TargetPositionMode,
Unity.Behavior, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
Tooltip:
NamedChildren: []
IsPlaceholder: 0
- Name: Fail
Story:
RuntimeTypeString: Unity.Behavior.AbortModifier, Unity.Behavior, Version=0.0.0.0,
Culture=neutral, PublicKeyToken=null
RuntimeTypeID:
m_Value0: 11694760734451091187
m_Value1: 13156989698943900053
Variables: []
NamedChildren: []
IsPlaceholder: 0
m_Blackboards: []
m_MainBlackboardAuthoringAsset: {fileID: -4206101927765240595}
m_CommandBuffer:
m_Commands: []
m_SubgraphsInfo: []
m_BlackboardMissingManagedRef: 0
m_GraphMissingManagedRef: 0
m_HasMissingTypeInManagedRef: 0
references:
version: 2
RefIds:
- rid: -2
type: {class: , ns: , asm: }
- rid: 8576900529742413974
type: {class: StartNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring}
data:
Position: {x: 0, y: 0}
ID:
m_Value0: 16424827958423438437
m_Value1: 14377788171397210679
Parents: []
PortModels:
- rid: 8576900529742413975
NodeType:
m_SerializableType: Unity.Behavior.Start, Unity.Behavior, Version=0.0.0.0,
Culture=neutral, PublicKeyToken=null
NodeTypeID:
m_Value0: 3335272451348827663
m_Value1: 11549843281177505721
m_FieldValues: []
Repeat: 1
AllowMultipleRepeatsPerTick: 0
- rid: 8576900529742413975
type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework}
data:
m_Name: OutputPort
m_PortDataFlowType: 1
m_IsFloating: 0
m_NodeModel:
rid: 8576900529742413974
m_Connections:
- rid: 8576900529742413997
- rid: 8576900529742413996
type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring}
data:
Position: {x: -0.8956809, y: 194.76404}
ID:
m_Value0: 13878452125293731212
m_Value1: 6638809292175118551
Parents: []
PortModels:
- rid: 8576900529742413997
- rid: 8576900529742413998
NodeType:
m_SerializableType: FindByRaycastAction, Assembly-CSharp, Version=0.0.0.0,
Culture=neutral, PublicKeyToken=null
NodeTypeID:
m_Value0: 9733570162455602637
m_Value1: 13902786242800905477
m_FieldValues:
- rid: 8576900529742413999
- rid: 8576900529742414000
- rid: 8576900529742414009
- rid: 8576900529742413997
type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework}
data:
m_Name: InputPort
m_PortDataFlowType: 0
m_IsFloating: 0
m_NodeModel:
rid: 8576900529742413996
m_Connections:
- rid: 8576900529742413975
- rid: 8576900529742413998
type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework}
data:
m_Name: OutputPort
m_PortDataFlowType: 1
m_IsFloating: 0
m_NodeModel:
rid: 8576900529742413996
m_Connections: []
- rid: 8576900529742413999
type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring}
data:
FieldName: Target
Type:
m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0,
Culture=neutral, PublicKeyToken=null
LocalValue:
rid: 8576900529742414001
LinkedVariable:
rid: 8576900529742414002
- rid: 8576900529742414000
type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring}
data:
FieldName: Agent
Type:
m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0,
Culture=neutral, PublicKeyToken=null
LocalValue:
rid: 8576900529742414003
LinkedVariable:
rid: 8576900529742414004
- rid: 8576900529742414001
type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior}
data:
GUID:
m_Value0: 0
m_Value1: 0
Name:
m_Value: {fileID: 0}
- rid: 8576900529742414002
type: {class: 'TypedVariableModel`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework}
data:
ID:
m_Value0: 15950450338382549091
m_Value1: 11339970737158950676
Name: Target
IsExposed: 0
m_IsShared: 0
m_Value: {fileID: 0}
- rid: 8576900529742414003
type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior}
data:
GUID:
m_Value0: 0
m_Value1: 0
Name:
m_Value: {fileID: 0}
- rid: 8576900529742414004
type: {class: 'TypedVariableModel`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework}
data:
ID:
m_Value0: 1
m_Value1: 0
Name: Agent
IsExposed: 1
m_IsShared: 0
m_Value: {fileID: 0}
- rid: 8576900529742414009
type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring}
data:
FieldName: MaxDistance
Type:
m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089
LocalValue:
rid: 8576900529742414010
LinkedVariable:
rid: -2
- rid: 8576900529742414010
type: {class: 'BlackboardVariable`1[[System.Single, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior}
data:
GUID:
m_Value0: 0
m_Value1: 0
Name:
m_Value: 10
- rid: 8576900529742414015
type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring}
data:
Position: {x: 224.89832, y: 193.16397}
ID:
m_Value0: 3681605022180294574
m_Value1: 7362766259514607275
Parents: []
PortModels:
- rid: 8576900529742414016
- rid: 8576900529742414017
NodeType:
m_SerializableType: Unity.Behavior.NavigateToTargetAction, Unity.Behavior,
Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
NodeTypeID:
m_Value0: 14505029119854362939
m_Value1: 1167385928027178409
m_FieldValues:
- rid: 8576900529742414018
- rid: 8576900529742414019
- rid: 8576900529742414020
- rid: 8576900529742414021
- rid: 8576900529742414022
- rid: 8576900529742414023
- rid: 8576900529742414024
- rid: 8576900529742414016
type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework}
data:
m_Name: InputPort
m_PortDataFlowType: 0
m_IsFloating: 0
m_NodeModel:
rid: 8576900529742414015
m_Connections:
- rid: 8576900529742414154
- rid: 8576900529742414017
type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework}
data:
m_Name: OutputPort
m_PortDataFlowType: 1
m_IsFloating: 0
m_NodeModel:
rid: 8576900529742414015
m_Connections: []
- rid: 8576900529742414018
type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring}
data:
FieldName: Agent
Type:
m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0,
Culture=neutral, PublicKeyToken=null
LocalValue:
rid: 8576900529742414025
LinkedVariable:
rid: 8576900529742414026
- rid: 8576900529742414019
type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring}
data:
FieldName: Target
Type:
m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0,
Culture=neutral, PublicKeyToken=null
LocalValue:
rid: 8576900529742414027
LinkedVariable:
rid: 8576900529742414028
- rid: 8576900529742414020
type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring}
data:
FieldName: Speed
Type:
m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089
LocalValue:
rid: 8576900529742414029
LinkedVariable:
rid: -2
- rid: 8576900529742414021
type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring}
data:
FieldName: DistanceThreshold
Type:
m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089
LocalValue:
rid: 8576900529742414030
LinkedVariable:
rid: -2
- rid: 8576900529742414022
type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring}
data:
FieldName: AnimatorSpeedParam
Type:
m_SerializableType: System.String, mscorlib, Version=4.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089
LocalValue:
rid: 8576900529742414031
LinkedVariable:
rid: -2
- rid: 8576900529742414023
type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring}
data:
FieldName: SlowDownDistance
Type:
m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089
LocalValue:
rid: 8576900529742414032
LinkedVariable:
rid: -2
- rid: 8576900529742414024
type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring}
data:
FieldName: m_TargetPositionMode
Type:
m_SerializableType: Unity.Behavior.NavigateToTargetAction+TargetPositionMode,
Unity.Behavior, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
LocalValue:
rid: 8576900529742414033
LinkedVariable:
rid: -2
- rid: 8576900529742414025
type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior}
data:
GUID:
m_Value0: 0
m_Value1: 0
Name:
m_Value: {fileID: 0}
- rid: 8576900529742414026
type: {class: 'TypedVariableModel`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework}
data:
ID:
m_Value0: 1
m_Value1: 0
Name: Agent
IsExposed: 1
m_IsShared: 0
m_Value: {fileID: 0}
- rid: 8576900529742414027
type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior}
data:
GUID:
m_Value0: 0
m_Value1: 0
Name:
m_Value: {fileID: 0}
- rid: 8576900529742414028
type: {class: 'TypedVariableModel`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework}
data:
ID:
m_Value0: 15950450338382549091
m_Value1: 11339970737158950676
Name: Target
IsExposed: 0
m_IsShared: 0
m_Value: {fileID: 0}
- rid: 8576900529742414029
type: {class: 'BlackboardVariable`1[[System.Single, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior}
data:
GUID:
m_Value0: 0
m_Value1: 0
Name:
m_Value: 1
- rid: 8576900529742414030
type: {class: 'BlackboardVariable`1[[System.Single, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior}
data:
GUID:
m_Value0: 0
m_Value1: 0
Name:
m_Value: 0.2
- rid: 8576900529742414031
type: {class: 'BlackboardVariable`1[[System.String, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior}
data:
GUID:
m_Value0: 0
m_Value1: 0
Name:
m_Value: SpeedMagnitude
- rid: 8576900529742414032
type: {class: 'BlackboardVariable`1[[System.Single, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior}
data:
GUID:
m_Value0: 0
m_Value1: 0
Name:
m_Value: 1
- rid: 8576900529742414033
type: {class: 'BlackboardVariable`1[[Unity.Behavior.NavigateToTargetAction/TargetPositionMode, Unity.Behavior]]', ns: Unity.Behavior, asm: Unity.Behavior}
data:
GUID:
m_Value0: 0
m_Value1: 0
Name:
m_Value: 0
- rid: 8576900529742414043
type: {class: StartNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring}
data:
Position: {x: 225.42336, y: -2.9332535}
ID:
m_Value0: 17624789371438887396
m_Value1: 17512870314937232712
Parents: []
PortModels:
- rid: 8576900529742414044
NodeType:
m_SerializableType: Unity.Behavior.Start, Unity.Behavior, Version=0.0.0.0,
Culture=neutral, PublicKeyToken=null
NodeTypeID:
m_Value0: 3335272451348827663
m_Value1: 11549843281177505721
m_FieldValues: []
Repeat: 1
AllowMultipleRepeatsPerTick: 0
- rid: 8576900529742414044
type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework}
data:
m_Name: OutputPort
m_PortDataFlowType: 1
m_IsFloating: 0
m_NodeModel:
rid: 8576900529742414043
m_Connections:
- rid: 8576900529742414153
- rid: 8576900529742414152
type: {class: AbortNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring}
data:
Position: {x: 225.93825, y: 93.91472}
ID:
m_Value0: 9086522834106410026
m_Value1: 17191912170644706496
Parents: []
PortModels:
- rid: 8576900529742414153
- rid: 8576900529742414154
NodeType:
m_SerializableType: Unity.Behavior.AbortModifier, Unity.Behavior, Version=0.0.0.0,
Culture=neutral, PublicKeyToken=null
NodeTypeID:
m_Value0: 11694760734451091187
m_Value1: 13156989698943900053
m_FieldValues: []
m_ModelAbortType: 0
<ConditionModels>k__BackingField:
- rid: 8576900529742414211
<RequiresAllConditionsTrue>k__BackingField: 0
<ShouldTruncateNodeUI>k__BackingField: 0
<ObserverType>k__BackingField: 0
- rid: 8576900529742414153
type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework}
data:
m_Name: InputPort
m_PortDataFlowType: 0
m_IsFloating: 0
m_NodeModel:
rid: 8576900529742414152
m_Connections:
- rid: 8576900529742414044
- rid: 8576900529742414154
type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework}
data:
m_Name: OutputPort
m_PortDataFlowType: 1
m_IsFloating: 0
m_NodeModel:
rid: 8576900529742414152
m_Connections:
- rid: 8576900529742414016
- rid: 8576900529742414211
type: {class: ConditionModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring}
data:
ConditionType:
m_SerializableType: GameObjectNullCondition, Assembly-CSharp, Version=0.0.0.0,
Culture=neutral, PublicKeyToken=null
ConditionTypeID:
m_Value0: 5345101848930076523
m_Value1: 2151109956211029268
NodeModel:
rid: 8576900529742414152
m_FieldValues:
- rid: 8576900529742414212
- rid: 8576900529742414213
OperatorFieldModel:
rid: 8576900529742414213
- rid: 8576900529742414212
type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring}
data:
FieldName: Target
Type:
m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0,
Culture=neutral, PublicKeyToken=null
LocalValue:
rid: 8576900529742414214
LinkedVariable:
rid: 8576900529742414231
- rid: 8576900529742414213
type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring}
data:
FieldName: Is
Type:
m_SerializableType: Unity.Behavior.ConditionOperator, Unity.Behavior, Version=0.0.0.0,
Culture=neutral, PublicKeyToken=null
LocalValue:
rid: 8576900529742414215
LinkedVariable:
rid: -2
- rid: 8576900529742414214
type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior}
data:
GUID:
m_Value0: 0
m_Value1: 0
Name:
m_Value: {fileID: 0}
- rid: 8576900529742414215
type: {class: 'BlackboardVariable`1[[Unity.Behavior.ConditionOperator, Unity.Behavior]]', ns: Unity.Behavior, asm: Unity.Behavior}
data:
GUID:
m_Value0: 0
m_Value1: 0
Name:
m_Value: 0
- rid: 8576900529742414231
type: {class: 'TypedVariableModel`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework}
data:
ID:
m_Value0: 15950450338382549091
m_Value1: 11339970737158950676
Name: Target
IsExposed: 0
m_IsShared: 0
m_Value: {fileID: 0}
--- !u!114 &2963464586169602409
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 5c02bb70996b49eba31d0c206e28da24, type: 3}
m_Name: FindPlayerByRaycastGraph Blackboard
m_EditorClassIdentifier: Unity.Behavior::Unity.Behavior.RuntimeBlackboardAsset
VersionTimestamp: 639129932886173980
AssetID:
m_Value0: 0
m_Value1: 0
m_Blackboard:
m_Variables:
- rid: 8576900529742413976
- rid: 8576900529742413990
m_SharedBlackboardVariableGuids: []
references:
version: 2
RefIds:
- rid: 8576900529742413976
type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior}
data:
GUID:
m_Value0: 1
m_Value1: 0
Name: Agent
m_Value: {fileID: 0}
- rid: 8576900529742413990
type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior}
data:
GUID:
m_Value0: 15950450338382549091
m_Value1: 11339970737158950676
Name: Target
m_Value: {fileID: 0}
--- !u!114 &8147296013545684546
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 5b27bb6d9a2c8d540a10dff10acc543e, type: 3}
m_Name: FindPlayerByRaycastGraph Debug Info
m_EditorClassIdentifier: Unity.Behavior::Unity.Behavior.BehaviorGraphDebugInfo
m_CodeBreakPointsList: []
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 77326cb75314e4c4092027665fb93e3d
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,926 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!114 &-6001193376468628261
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 5c02bb70996b49eba31d0c206e28da24, type: 3}
m_Name: FindPlayerByTagGraph Blackboard
m_EditorClassIdentifier: Unity.Behavior::Unity.Behavior.RuntimeBlackboardAsset
VersionTimestamp: 639129915815070790
AssetID:
m_Value0: 0
m_Value1: 0
m_Blackboard:
m_Variables:
- rid: 8576900529186145244
- rid: 8576900529742413826
m_SharedBlackboardVariableGuids: []
references:
version: 2
RefIds:
- rid: 8576900529186145244
type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior}
data:
GUID:
m_Value0: 1
m_Value1: 0
Name: Agent
m_Value: {fileID: 0}
- rid: 8576900529742413826
type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior}
data:
GUID:
m_Value0: 1652108467215619792
m_Value1: 3403920725300207731
Name: Target
m_Value: {fileID: 0}
--- !u!114 &-5159011944546343603
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 5b27bb6d9a2c8d540a10dff10acc543e, type: 3}
m_Name: FindPlayerByTagGraph Debug Info
m_EditorClassIdentifier: Unity.Behavior::Unity.Behavior.BehaviorGraphDebugInfo
m_CodeBreakPointsList: []
--- !u!114 &11400000
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: bad8f2220607dac4db5082ff333fafb8, type: 3}
m_Name: FindPlayerByTagGraph
m_EditorClassIdentifier: Unity.Behavior.Authoring::Unity.Behavior.BehaviorAuthoringGraph
Blackboard: {fileID: 6445743033378107297}
m_Description:
m_Nodes:
- rid: 8576900529186145245
- rid: 8576900529186145254
- rid: 8576900529742413867
- rid: 8576900529742413885
- rid: 8576900529742413918
- rid: 8576900529742413942
m_VersionTimestamp: 639129919208025760
m_SerializedVersion: 2
m_DebugInfo: {fileID: -5159011944546343603}
m_RuntimeGraph: {fileID: 5142368228128570862}
AssetID:
m_Value0: 14205611632552410473
m_Value1: 8493538028103802602
Story:
Story:
StoryVariableNames: []
Variables: []
m_NodeModelsInfo:
- Name: On Start
Story:
RuntimeTypeString: Unity.Behavior.Start, Unity.Behavior, Version=0.0.0.0, Culture=neutral,
PublicKeyToken=null
RuntimeTypeID:
m_Value0: 3335272451348827663
m_Value1: 11549843281177505721
Variables: []
NamedChildren: []
IsPlaceholder: 0
- Name: Sequence
Story:
RuntimeTypeString: Unity.Behavior.SequenceComposite, Unity.Behavior, Version=0.0.0.0,
Culture=neutral, PublicKeyToken=null
RuntimeTypeID:
m_Value0: 10181448252506100447
m_Value1: 8737116843063128493
Variables: []
NamedChildren: []
IsPlaceholder: 0
- Name: Find Closest With Tag
Story: 'Find [Target] closest to [Agent] with tag: [Tag]'
RuntimeTypeString: Unity.Behavior.FindClosestWithTagAction, Unity.Behavior, Version=0.0.0.0,
Culture=neutral, PublicKeyToken=null
RuntimeTypeID:
m_Value0: 1272391661889856870
m_Value1: 10362915794162135082
Variables:
- Name: Target
Type:
m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0,
Culture=neutral, PublicKeyToken=null
Tooltip:
- Name: Agent
Type:
m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0,
Culture=neutral, PublicKeyToken=null
Tooltip:
- Name: Tag
Type:
m_SerializableType: System.String, mscorlib, Version=4.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089
Tooltip:
NamedChildren: []
IsPlaceholder: 0
- Name: Log Variable
Story: Log [variable] to the console
RuntimeTypeString: Unity.Behavior.LogVariableToConsoleAction, Unity.Behavior,
Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
RuntimeTypeID:
m_Value0: 14362779694071371193
m_Value1: 7707181868946836709
Variables:
- Name: Variable
Type:
m_SerializableType: Unity.Behavior.BlackboardVariable, Unity.Behavior, Version=0.0.0.0,
Culture=neutral, PublicKeyToken=null
Tooltip:
NamedChildren: []
IsPlaceholder: 0
- Name: Navigate To Target
Story: '[Agent] navigates to [Target]'
RuntimeTypeString: Unity.Behavior.NavigateToTargetAction, Unity.Behavior, Version=0.0.0.0,
Culture=neutral, PublicKeyToken=null
RuntimeTypeID:
m_Value0: 14505029119854362939
m_Value1: 1167385928027178409
Variables:
- Name: Agent
Type:
m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0,
Culture=neutral, PublicKeyToken=null
Tooltip:
- Name: Target
Type:
m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0,
Culture=neutral, PublicKeyToken=null
Tooltip:
- Name: Speed
Type:
m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089
Tooltip:
- Name: DistanceThreshold
Type:
m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089
Tooltip:
- Name: AnimatorSpeedParam
Type:
m_SerializableType: System.String, mscorlib, Version=4.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089
Tooltip:
- Name: SlowDownDistance
Type:
m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089
Tooltip:
- Name: m_TargetPositionMode
Type:
m_SerializableType: Unity.Behavior.NavigateToTargetAction+TargetPositionMode,
Unity.Behavior, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
Tooltip:
NamedChildren: []
IsPlaceholder: 0
m_Blackboards: []
m_MainBlackboardAuthoringAsset: {fileID: 6445743033378107297}
m_CommandBuffer:
m_Commands: []
m_SubgraphsInfo: []
m_BlackboardMissingManagedRef: 0
m_GraphMissingManagedRef: 0
m_HasMissingTypeInManagedRef: 0
references:
version: 2
RefIds:
- rid: -2
type: {class: , ns: , asm: }
- rid: 8576900529186145245
type: {class: StartNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring}
data:
Position: {x: 0.8, y: 0}
ID:
m_Value0: 11044250205299146553
m_Value1: 3202903403064396452
Parents: []
PortModels:
- rid: 8576900529186145246
NodeType:
m_SerializableType: Unity.Behavior.Start, Unity.Behavior, Version=0.0.0.0,
Culture=neutral, PublicKeyToken=null
NodeTypeID:
m_Value0: 3335272451348827663
m_Value1: 11549843281177505721
m_FieldValues: []
Repeat: 1
AllowMultipleRepeatsPerTick: 0
- rid: 8576900529186145246
type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework}
data:
m_Name: OutputPort
m_PortDataFlowType: 1
m_IsFloating: 0
m_NodeModel:
rid: 8576900529186145245
m_Connections:
- rid: 8576900529186145255
- rid: 8576900529186145254
type: {class: CompositeNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring}
data:
Position: {x: 1.4999928, y: 106.499855}
ID:
m_Value0: 6485561391236610966
m_Value1: 7996651555458448693
Parents: []
PortModels:
- rid: 8576900529186145255
- rid: 8576900529186145256
NodeType:
m_SerializableType: Unity.Behavior.SequenceComposite, Unity.Behavior, Version=0.0.0.0,
Culture=neutral, PublicKeyToken=null
NodeTypeID:
m_Value0: 10181448252506100447
m_Value1: 8737116843063128493
m_FieldValues: []
- rid: 8576900529186145255
type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework}
data:
m_Name: InputPort
m_PortDataFlowType: 0
m_IsFloating: 0
m_NodeModel:
rid: 8576900529186145254
m_Connections:
- rid: 8576900529186145246
- rid: 8576900529186145256
type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework}
data:
m_Name: OutputPort
m_PortDataFlowType: 1
m_IsFloating: 0
m_NodeModel:
rid: 8576900529186145254
m_Connections:
- rid: 8576900529742413868
- rid: 8576900529742413943
- rid: 8576900529742413867
type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring}
data:
Position: {x: -192.09999, y: 198.49998}
ID:
m_Value0: 11065408097132390503
m_Value1: 5539142082912314860
Parents: []
PortModels:
- rid: 8576900529742413868
- rid: 8576900529742413869
NodeType:
m_SerializableType: Unity.Behavior.FindClosestWithTagAction, Unity.Behavior,
Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
NodeTypeID:
m_Value0: 1272391661889856870
m_Value1: 10362915794162135082
m_FieldValues:
- rid: 8576900529742413870
- rid: 8576900529742413871
- rid: 8576900529742413872
- rid: 8576900529742413868
type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework}
data:
m_Name: InputPort
m_PortDataFlowType: 0
m_IsFloating: 0
m_NodeModel:
rid: 8576900529742413867
m_Connections:
- rid: 8576900529186145256
- rid: 8576900529742413869
type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework}
data:
m_Name: OutputPort
m_PortDataFlowType: 1
m_IsFloating: 0
m_NodeModel:
rid: 8576900529742413867
m_Connections: []
- rid: 8576900529742413870
type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring}
data:
FieldName: Target
Type:
m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0,
Culture=neutral, PublicKeyToken=null
LocalValue:
rid: 8576900529742413873
LinkedVariable:
rid: 8576900529742413874
- rid: 8576900529742413871
type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring}
data:
FieldName: Agent
Type:
m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0,
Culture=neutral, PublicKeyToken=null
LocalValue:
rid: 8576900529742413875
LinkedVariable:
rid: 8576900529742413876
- rid: 8576900529742413872
type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring}
data:
FieldName: Tag
Type:
m_SerializableType: System.String, mscorlib, Version=4.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089
LocalValue:
rid: 8576900529742413877
LinkedVariable:
rid: -2
- rid: 8576900529742413873
type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior}
data:
GUID:
m_Value0: 0
m_Value1: 0
Name:
m_Value: {fileID: 0}
- rid: 8576900529742413874
type: {class: 'TypedVariableModel`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework}
data:
ID:
m_Value0: 1652108467215619792
m_Value1: 3403920725300207731
Name: Target
IsExposed: 0
m_IsShared: 0
m_Value: {fileID: 0}
- rid: 8576900529742413875
type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior}
data:
GUID:
m_Value0: 0
m_Value1: 0
Name:
m_Value: {fileID: 0}
- rid: 8576900529742413876
type: {class: 'TypedVariableModel`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework}
data:
ID:
m_Value0: 1
m_Value1: 0
Name: Agent
IsExposed: 1
m_IsShared: 0
m_Value: {fileID: 0}
- rid: 8576900529742413877
type: {class: 'BlackboardVariable`1[[System.String, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior}
data:
GUID:
m_Value0: 0
m_Value1: 0
Name:
m_Value: Player
- rid: 8576900529742413885
type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring}
data:
Position: {x: 179.9, y: 197.69998}
ID:
m_Value0: 7846997016016857362
m_Value1: 10507226496349307159
Parents:
- rid: 8576900529742413942
PortModels:
- rid: 8576900529742413886
- rid: 8576900529742413887
NodeType:
m_SerializableType: Unity.Behavior.LogVariableToConsoleAction, Unity.Behavior,
Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
NodeTypeID:
m_Value0: 14362779694071371193
m_Value1: 7707181868946836709
m_FieldValues:
- rid: 8576900529742413892
- rid: 8576900529742413886
type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework}
data:
m_Name: InputPort
m_PortDataFlowType: 0
m_IsFloating: 0
m_NodeModel:
rid: 8576900529742413885
m_Connections: []
- rid: 8576900529742413887
type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework}
data:
m_Name: OutputPort
m_PortDataFlowType: 1
m_IsFloating: 0
m_NodeModel:
rid: 8576900529742413885
m_Connections: []
- rid: 8576900529742413892
type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring}
data:
FieldName: Variable
Type:
m_SerializableType: System.Object, mscorlib, Version=4.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089
LocalValue:
rid: 8576900529742413893
LinkedVariable:
rid: 8576900529742413874
- rid: 8576900529742413893
type: {class: 'BlackboardVariable`1[[System.Object, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior}
data:
GUID:
m_Value0: 0
m_Value1: 0
Name:
- rid: 8576900529742413918
type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring}
data:
Position: {x: 199.36989, y: 206.19406}
ID:
m_Value0: 3630177343786959796
m_Value1: 6237967093365425662
Parents:
- rid: 8576900529742413942
PortModels:
- rid: 8576900529742413919
- rid: 8576900529742413920
NodeType:
m_SerializableType: Unity.Behavior.NavigateToTargetAction, Unity.Behavior,
Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
NodeTypeID:
m_Value0: 14505029119854362939
m_Value1: 1167385928027178409
m_FieldValues:
- rid: 8576900529742413921
- rid: 8576900529742413922
- rid: 8576900529742413923
- rid: 8576900529742413924
- rid: 8576900529742413925
- rid: 8576900529742413926
- rid: 8576900529742413927
- rid: 8576900529742413919
type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework}
data:
m_Name: InputPort
m_PortDataFlowType: 0
m_IsFloating: 0
m_NodeModel:
rid: 8576900529742413918
m_Connections: []
- rid: 8576900529742413920
type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework}
data:
m_Name: OutputPort
m_PortDataFlowType: 1
m_IsFloating: 0
m_NodeModel:
rid: 8576900529742413918
m_Connections: []
- rid: 8576900529742413921
type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring}
data:
FieldName: Agent
Type:
m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0,
Culture=neutral, PublicKeyToken=null
LocalValue:
rid: 8576900529742413928
LinkedVariable:
rid: 8576900529742413929
- rid: 8576900529742413922
type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring}
data:
FieldName: Target
Type:
m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0,
Culture=neutral, PublicKeyToken=null
LocalValue:
rid: 8576900529742413930
LinkedVariable:
rid: 8576900529742413931
- rid: 8576900529742413923
type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring}
data:
FieldName: Speed
Type:
m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089
LocalValue:
rid: 8576900529742413932
LinkedVariable:
rid: -2
- rid: 8576900529742413924
type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring}
data:
FieldName: DistanceThreshold
Type:
m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089
LocalValue:
rid: 8576900529742413933
LinkedVariable:
rid: -2
- rid: 8576900529742413925
type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring}
data:
FieldName: AnimatorSpeedParam
Type:
m_SerializableType: System.String, mscorlib, Version=4.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089
LocalValue:
rid: 8576900529742413934
LinkedVariable:
rid: -2
- rid: 8576900529742413926
type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring}
data:
FieldName: SlowDownDistance
Type:
m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089
LocalValue:
rid: 8576900529742413935
LinkedVariable:
rid: -2
- rid: 8576900529742413927
type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring}
data:
FieldName: m_TargetPositionMode
Type:
m_SerializableType: Unity.Behavior.NavigateToTargetAction+TargetPositionMode,
Unity.Behavior, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
LocalValue:
rid: 8576900529742413936
LinkedVariable:
rid: -2
- rid: 8576900529742413928
type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior}
data:
GUID:
m_Value0: 0
m_Value1: 0
Name:
m_Value: {fileID: 0}
- rid: 8576900529742413929
type: {class: 'TypedVariableModel`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework}
data:
ID:
m_Value0: 1
m_Value1: 0
Name: Agent
IsExposed: 1
m_IsShared: 0
m_Value: {fileID: 0}
- rid: 8576900529742413930
type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior}
data:
GUID:
m_Value0: 0
m_Value1: 0
Name:
m_Value: {fileID: 0}
- rid: 8576900529742413931
type: {class: 'TypedVariableModel`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework}
data:
ID:
m_Value0: 1652108467215619792
m_Value1: 3403920725300207731
Name: Target
IsExposed: 0
m_IsShared: 0
m_Value: {fileID: 0}
- rid: 8576900529742413932
type: {class: 'BlackboardVariable`1[[System.Single, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior}
data:
GUID:
m_Value0: 0
m_Value1: 0
Name:
m_Value: 1
- rid: 8576900529742413933
type: {class: 'BlackboardVariable`1[[System.Single, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior}
data:
GUID:
m_Value0: 0
m_Value1: 0
Name:
m_Value: 0.2
- rid: 8576900529742413934
type: {class: 'BlackboardVariable`1[[System.String, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior}
data:
GUID:
m_Value0: 0
m_Value1: 0
Name:
m_Value: SpeedMagnitude
- rid: 8576900529742413935
type: {class: 'BlackboardVariable`1[[System.Single, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior}
data:
GUID:
m_Value0: 0
m_Value1: 0
Name:
m_Value: 1
- rid: 8576900529742413936
type: {class: 'BlackboardVariable`1[[Unity.Behavior.NavigateToTargetAction/TargetPositionMode, Unity.Behavior]]', ns: Unity.Behavior, asm: Unity.Behavior}
data:
GUID:
m_Value0: 0
m_Value1: 0
Name:
m_Value: 0
- rid: 8576900529742413942
type: {class: SequenceNodeModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework}
data:
Position: {x: 177.53726, y: 185.88632}
ID:
m_Value0: 9713913380900558373
m_Value1: 12317374719271516921
Parents: []
PortModels:
- rid: 8576900529742413943
- rid: 8576900529742413944
Nodes:
- rid: 8576900529742413885
- rid: 8576900529742413918
- rid: 8576900529742413943
type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework}
data:
m_Name: InputPort
m_PortDataFlowType: 0
m_IsFloating: 0
m_NodeModel:
rid: 8576900529742413942
m_Connections:
- rid: 8576900529186145256
- rid: 8576900529742413944
type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework}
data:
m_Name: OutputPort
m_PortDataFlowType: 1
m_IsFloating: 0
m_NodeModel:
rid: 8576900529742413942
m_Connections: []
--- !u!114 &5142368228128570862
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: db920e62f70f420bb33c771449926fa4, type: 3}
m_Name: FindPlayerByTagGraph
m_EditorClassIdentifier: Unity.Behavior::Unity.Behavior.BehaviorGraph
Graphs:
- rid: 8576900529186145247
m_DebugInfo: {fileID: -5159011944546343603}
m_WasCompileWithPlaceholderNode: 0
references:
version: 2
RefIds:
- rid: -2
type: {class: , ns: , asm: }
- rid: 8576900529186145247
type: {class: BehaviorGraphModule, ns: Unity.Behavior, asm: Unity.Behavior}
data:
AuthoringAssetID:
m_Value0: 14205611632552410473
m_Value1: 8493538028103802602
m_DebugInfo: {fileID: -5159011944546343603}
BlackboardReference:
rid: 8576900529186145248
BlackboardGroupReferences: []
Root:
rid: 8576900529742413956
m_VersionTimestamp: 639129919208025760
- rid: 8576900529186145248
type: {class: BlackboardReference, ns: Unity.Behavior, asm: Unity.Behavior}
data:
m_Blackboard:
rid: 8576900529186145250
m_Source: {fileID: -6001193376468628261}
- rid: 8576900529186145250
type: {class: Blackboard, ns: Unity.Behavior, asm: Unity.Behavior}
data:
m_Variables:
- rid: 8576900529742413862
- rid: 8576900529742413863
- rid: 8576900529742413862
type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior}
data:
GUID:
m_Value0: 1
m_Value1: 0
Name: Agent
m_Value: {fileID: 0}
- rid: 8576900529742413863
type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior}
data:
GUID:
m_Value0: 1652108467215619792
m_Value1: 3403920725300207731
Name: Target
m_Value: {fileID: 0}
- rid: 8576900529742413956
type: {class: Start, ns: Unity.Behavior, asm: Unity.Behavior}
data:
ID:
m_Value0: 11044250205299146553
m_Value1: 3202903403064396452
Graph:
rid: 8576900529186145247
m_Parent:
rid: -2
m_Child:
rid: 8576900529742413957
Repeat: 1
AllowMultipleRepeatsPerTick: 0
- rid: 8576900529742413957
type: {class: SequenceComposite, ns: Unity.Behavior, asm: Unity.Behavior}
data:
ID:
m_Value0: 6485561391236610966
m_Value1: 7996651555458448693
Graph:
rid: 8576900529186145247
m_Parent:
rid: 8576900529742413956
m_Children:
- rid: 8576900529742413958
- rid: 8576900529742413959
m_RegisteredObservers: []
- rid: 8576900529742413958
type: {class: FindClosestWithTagAction, ns: Unity.Behavior, asm: Unity.Behavior}
data:
ID:
m_Value0: 11065408097132390503
m_Value1: 5539142082912314860
Graph:
rid: 8576900529186145247
m_Parent:
rid: 8576900529742413957
Target:
rid: 8576900529742413863
Agent:
rid: 8576900529742413862
Tag:
rid: 8576900529742413960
- rid: 8576900529742413959
type: {class: SequenceComposite, ns: Unity.Behavior, asm: Unity.Behavior}
data:
ID:
m_Value0: 9713913380900558373
m_Value1: 12317374719271516921
Graph:
rid: 8576900529186145247
m_Parent:
rid: 8576900529742413957
m_Children:
- rid: 8576900529742413961
- rid: 8576900529742413962
m_RegisteredObservers: []
- rid: 8576900529742413960
type: {class: 'BlackboardVariable`1[[System.String, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior}
data:
GUID:
m_Value0: 0
m_Value1: 0
Name:
m_Value: Player
- rid: 8576900529742413961
type: {class: LogVariableToConsoleAction, ns: Unity.Behavior, asm: Unity.Behavior}
data:
ID:
m_Value0: 7846997016016857362
m_Value1: 10507226496349307159
Graph:
rid: 8576900529186145247
m_Parent:
rid: 8576900529742413959
Variable:
rid: 8576900529742413863
- rid: 8576900529742413962
type: {class: NavigateToTargetAction, ns: Unity.Behavior, asm: Unity.Behavior}
data:
ID:
m_Value0: 3630177343786959796
m_Value1: 6237967093365425662
Graph:
rid: 8576900529186145247
m_Parent:
rid: 8576900529742413959
Agent:
rid: 8576900529742413862
Target:
rid: 8576900529742413863
Speed:
rid: 8576900529742413963
DistanceThreshold:
rid: 8576900529742413964
AnimatorSpeedParam:
rid: 8576900529742413965
SlowDownDistance:
rid: 8576900529742413966
m_TargetPositionMode:
rid: 8576900529742413967
- rid: 8576900529742413963
type: {class: 'BlackboardVariable`1[[System.Single, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior}
data:
GUID:
m_Value0: 0
m_Value1: 0
Name:
m_Value: 1
- rid: 8576900529742413964
type: {class: 'BlackboardVariable`1[[System.Single, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior}
data:
GUID:
m_Value0: 0
m_Value1: 0
Name:
m_Value: 0.2
- rid: 8576900529742413965
type: {class: 'BlackboardVariable`1[[System.String, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior}
data:
GUID:
m_Value0: 0
m_Value1: 0
Name:
m_Value: SpeedMagnitude
- rid: 8576900529742413966
type: {class: 'BlackboardVariable`1[[System.Single, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior}
data:
GUID:
m_Value0: 0
m_Value1: 0
Name:
m_Value: 1
- rid: 8576900529742413967
type: {class: 'BlackboardVariable`1[[Unity.Behavior.NavigateToTargetAction/TargetPositionMode, Unity.Behavior]]', ns: Unity.Behavior, asm: Unity.Behavior}
data:
GUID:
m_Value0: 0
m_Value1: 0
Name:
m_Value: 0
--- !u!114 &6445743033378107297
MonoBehaviour:
m_ObjectHideFlags: 1
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 2dd922ae02c94c87a66e46a10a7319b9, type: 3}
m_Name: FindPlayerByTagGraph Blackboard
m_EditorClassIdentifier: Unity.Behavior.Authoring::Unity.Behavior.BehaviorBlackboardAuthoringAsset
AssetID:
m_Value0: 0
m_Value1: 0
m_Variables:
- rid: 8576900529186145252
- rid: 8576900529742413825
m_VersionTimestamp: 639129915815070790
m_CommandBuffer:
m_Commands: []
m_RuntimeBlackboardAsset: {fileID: -6001193376468628261}
references:
version: 2
RefIds:
- rid: 8576900529186145252
type: {class: 'TypedVariableModel`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework}
data:
ID:
m_Value0: 1
m_Value1: 0
Name: Agent
IsExposed: 1
m_IsShared: 0
m_Value: {fileID: 0}
- rid: 8576900529742413825
type: {class: 'TypedVariableModel`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework}
data:
ID:
m_Value0: 1652108467215619792
m_Value1: 3403920725300207731
Name: Target
IsExposed: 0
m_IsShared: 0
m_Value: {fileID: 0}
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 697d71e7837824c5ea1e66fbd51bdf75
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
userData:
assetBundleName:
assetBundleVariant:
+47 -4
View File
@@ -445,6 +445,7 @@ GameObject:
- component: {fileID: 879799800}
- component: {fileID: 879799799}
- component: {fileID: 879799803}
- component: {fileID: 879799804}
m_Layer: 0
m_Name: Enemy
m_TagString: Untagged
@@ -541,7 +542,7 @@ Transform:
m_GameObject: {fileID: 879799798}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0.35355, y: 1.24748, z: -13.64645}
m_LocalPosition: {x: 0, y: 1, z: -13.64645}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
@@ -554,12 +555,41 @@ MonoBehaviour:
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 879799798}
m_Enabled: 1
m_Enabled: 0
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: ae3ec7f7728d4494b82e7015fbd8acf1, type: 3}
m_Name:
m_EditorClassIdentifier: Assembly-CSharp::AI.FSM.ChaseStateMachine
player: {fileID: 2134381953}
--- !u!114 &879799804
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 879799798}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: f0038c16c34866b4f9e25c9c0dc0f7e6, type: 3}
m_Name:
m_EditorClassIdentifier: Unity.Behavior::Unity.Behavior.BehaviorGraphAgent
m_Graph: {fileID: -2555029180745471471, guid: 77326cb75314e4c4092027665fb93e3d, type: 2}
m_BlackboardVariableOverridesList:
- rid: 8576900529186144989
m_OriginalGraph: {fileID: -2555029180745471471, guid: 77326cb75314e4c4092027665fb93e3d, type: 2}
m_IsInitialised: 0
m_IsStarted: 0
references:
version: 2
RefIds:
- rid: 8576900529186144989
type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior}
data:
GUID:
m_Value0: 1
m_Value1: 0
Name: Agent
m_Value: {fileID: 879799798}
--- !u!1 &1484826168
GameObject:
m_ObjectHideFlags: 0
@@ -739,9 +769,10 @@ GameObject:
- component: {fileID: 2134381952}
- component: {fileID: 2134381951}
- component: {fileID: 2134381950}
- component: {fileID: 2134381954}
m_Layer: 0
m_Name: Player
m_TagString: Untagged
m_TagString: Player
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
@@ -835,12 +866,24 @@ Transform:
m_GameObject: {fileID: 2134381949}
serializedVersion: 2
m_LocalRotation: {x: -0, y: -1, z: -0, w: 0.00000058114523}
m_LocalPosition: {x: -29.14, y: 1.24748, z: 9.35}
m_LocalPosition: {x: 0, y: 1, z: 9.35}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: -180, z: 0}
--- !u!114 &2134381954
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2134381949}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: b1786c74662e44c5b7780327d5aab49c, type: 3}
m_Name:
m_EditorClassIdentifier: Assembly-CSharp::DefaultNamespace.PlayerController
--- !u!1660057539 &9223372036854775807
SceneRoots:
m_ObjectHideFlags: 0
+3
View File
@@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 4f28c48bd266493dbbd2138cfe7512a9
timeCreated: 1777392372
+7
View File
@@ -0,0 +1,7 @@
namespace DefaultNamespace.BehaviorTree
{
public abstract class Action : Node
{
}
}
@@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: a47380a9d61c417fae2871ebb4af4ca9
timeCreated: 1777392989
@@ -0,0 +1,14 @@
using System.Collections.Generic;
namespace DefaultNamespace.BehaviorTree
{
public abstract class Composite : Node
{
protected List<Node> Children;
public Composite(List<Node> children)
{
Children = children;
}
}
}
@@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 03f624aecf9b4f06907bc2d216d810a7
timeCreated: 1777393016
@@ -0,0 +1,7 @@
namespace DefaultNamespace.BehaviorTree
{
public abstract class Condition : Action
{
}
}
@@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 4a21ed8dbd354365a64b54f680885692
timeCreated: 1777393004
@@ -0,0 +1,12 @@
namespace DefaultNamespace.BehaviorTree
{
public abstract class Decorator : Node
{
protected Node Child;
public Decorator(Node child)
{
Child = child;
}
}
}
@@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 907a63b689ce467d9b544d2cfeb23b50
timeCreated: 1777393029
+15
View File
@@ -0,0 +1,15 @@
namespace DefaultNamespace.BehaviorTree
{
public abstract class Node
{
public virtual Status OnStart() => Status.Running;
public virtual void OnEnd()
{
}
public virtual Status OnUpdate() => Status.Success;
}
public enum Status { Success, Failure, Running }
}
@@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 777a49e04b5645c69db83417be0665a5
timeCreated: 1777392427
@@ -0,0 +1,46 @@
using System;
using System.Collections.Generic;
namespace DefaultNamespace.BehaviorTree
{
public class Selector : Composite
{
private int _currentIndex;
private Node _currentNode;
public Selector(List<Node> children) : base(children)
{
}
public override Status OnStart()
{
if (Children.Count == 0) return Status.Failure;
_currentIndex = 0;
_currentNode = Children[_currentIndex];
return _currentNode?.OnStart() ?? Status.Failure;
}
public override Status OnUpdate()
{
Status status = _currentNode?.OnUpdate() ?? Status.Failure;
switch (status)
{
case Status.Failure:
_currentNode?.OnEnd();
_currentIndex++;
if (_currentIndex >= Children.Count) return Status.Failure;
_currentNode = Children[_currentIndex];
return _currentNode?.OnStart() ?? Status.Failure;
case Status.Success:
_currentNode?.OnEnd();
return Status.Success;
case Status.Running:
return Status.Running;
default:
throw new ArgumentOutOfRangeException();
}
}
}
}
@@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: d6125671572a4bdca9faf360d9631007
timeCreated: 1777393713
@@ -0,0 +1,46 @@
using System;
using System.Collections.Generic;
namespace DefaultNamespace.BehaviorTree
{
public class Sequence : Composite
{
private int _currentIndex;
private Node _currentNode;
public Sequence(List<Node> children) : base(children)
{
}
public override Status OnStart()
{
if (Children.Count == 0) return Status.Failure;
_currentIndex = 0;
_currentNode = Children[_currentIndex];
return _currentNode?.OnStart() ?? Status.Failure;
}
public override Status OnUpdate()
{
Status status = _currentNode?.OnUpdate() ?? Status.Failure;
switch (status)
{
case Status.Success:
_currentNode?.OnEnd();
_currentIndex++;
if (_currentIndex >= Children.Count) return Status.Success;
_currentNode = Children[_currentIndex];
return _currentNode?.OnStart() ?? Status.Failure;
case Status.Failure:
_currentNode?.OnEnd();
return Status.Failure;
case Status.Running:
return Status.Running;
default:
throw new ArgumentOutOfRangeException();
}
}
}
}
@@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: d710d34ec35547bda535ffd8af159ab1
timeCreated: 1777393258
+46
View File
@@ -0,0 +1,46 @@
using System;
using System.Collections.Generic;
using UnityEngine;
namespace DefaultNamespace.BehaviorTree
{
public class Tree : MonoBehaviour
{
private Node _rootNode;
// may be you want to run this tree anyways without looking for
// the current state, then throw the ifs away
private void OnEnable()
{
// create first node
_rootNode = new Sequence(new List<Node>());
//if (_rootNode.OnStart() == Status.Failure) enabled = false;
Debug.Log($"Root node status at start: {_rootNode.OnStart()}");
}
private void OnDisable()
{
_rootNode.OnEnd();
}
private void Update()
{
// Status status = _rootNode.OnUpdate();
//
// switch (status)
// {
// case Status.Success:
// break;
// case Status.Failure:
// break;
// case Status.Running:
// break;
// default:
// throw new ArgumentOutOfRangeException();
// }
Debug.Log($"Root node status at update: {_rootNode.OnUpdate()}");
}
}
}
@@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: e3ebc182a7db40659155500d45db62e1
timeCreated: 1777392380
+8
View File
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: e5ef39e2e4dfb470ab8296731bacdbfc
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,46 @@
using System;
using DefaultNamespace;
using Unity.Behavior;
using UnityEngine;
using Action = Unity.Behavior.Action;
using Unity.Properties;
[Serializable, GeneratePropertyBag]
[NodeDescription(name: "Find by Raycast", story: "Find [Target] by raycast from [Agent]", category: "Action/Find", id: "cde581f97d96148705ed557e6d9ef0c0")]
public partial class FindByRaycastAction : Action
{
[SerializeReference] public BlackboardVariable<GameObject> Target;
[SerializeReference] public BlackboardVariable<GameObject> Agent;
[SerializeReference] public BlackboardVariable<float> MaxDistance = new(10.0f);
protected override Status OnStart()
{
// initialize the node
// check variables first
if (Agent.Value == null) return Status.Failure;
return Status.Running;
}
protected override Status OnUpdate()
{
// will be called every frame while the node is running
Target.Value = null;
RaycastHit hit;
if (!Physics.Raycast(Agent.Value.transform.position, Agent.Value.transform.forward, out hit, MaxDistance)) return Status.Failure;
PlayerController playerController = hit.collider.GetComponent<PlayerController>();
if (!playerController) return Status.Failure;
Target.Value = playerController.gameObject;
return Status.Success;
}
protected override void OnEnd()
{
// deinitialize the node
}
}
@@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 050a9dc7e793c41e8b67a8485bdc6755
@@ -0,0 +1,27 @@
using System;
using Unity.Behavior;
using UnityEngine;
[Serializable, Unity.Properties.GeneratePropertyBag]
[Condition(name: "GameObject Null", story: "[Target] [is] null", category: "Conditions", id: "6bc7c2e1cf9d2d4a14b5c3ac1b47da1d")]
public partial class GameObjectNullCondition : Condition
{
[SerializeReference] public BlackboardVariable<GameObject> Target;
[Comparison(comparisonType: ComparisonType.Boolean)]
[SerializeReference] public BlackboardVariable<ConditionOperator> Is;
public override bool IsTrue()
{
if (Target.Value == null && Is.Value == ConditionOperator.Equal) return true;
if (Target.Value != null && Is.Value == ConditionOperator.NotEqual) return true;
return false;
}
public override void OnStart()
{
}
public override void OnEnd()
{
}
}
@@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 2de8640b1b5a34a6aa6e88a233a1f2dc