files add

This commit is contained in:
2022-05-07 22:02:15 +07:00
parent 87568c4077
commit f9a3b06ec3
8 changed files with 281 additions and 213 deletions

View File

@ -1,6 +1,6 @@
%YAML 1.1 %YAML 1.1
%TAG !u! tag:unity3d.com,2011: %TAG !u! tag:unity3d.com,2011:
--- !u!1 &2988578997639256874 --- !u!1 &6171680323407988095
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0} m_CorrespondingSourceObject: {fileID: 0}
@ -8,52 +8,85 @@ GameObject:
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
serializedVersion: 6 serializedVersion: 6
m_Component: m_Component:
- component: {fileID: 2988578997639256870} - component: {fileID: 6171680323407988094}
- component: {fileID: 2988578997639256869} m_Layer: 8
- component: {fileID: 2988578997639256868} m_Name: FeetTransform
- component: {fileID: 2988578997639256875}
- component: {fileID: 5447337162552783061}
- component: {fileID: 7805954453358028498}
- component: {fileID: 2676446634235362783}
- component: {fileID: 8656710265340117963}
- component: {fileID: 778652956973742106}
- component: {fileID: 1208561866453126566}
m_Layer: 0
m_Name: Bot
m_TagString: Untagged m_TagString: Untagged
m_Icon: {fileID: 0} m_Icon: {fileID: 0}
m_NavMeshLayer: 0 m_NavMeshLayer: 0
m_StaticEditorFlags: 0 m_StaticEditorFlags: 0
m_IsActive: 1 m_IsActive: 1
--- !u!4 &2988578997639256870 --- !u!4 &6171680323407988094
Transform: Transform:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0} m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2988578997639256874} m_GameObject: {fileID: 6171680323407988095}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 28.310326, y: 13.98, z: 46.45} m_LocalPosition: {x: 0, y: -1, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1} m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: [] m_Children: []
m_Father: {fileID: 0} m_Father: {fileID: 6171680323948707550}
m_RootOrder: 0 m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!33 &2988578997639256869 --- !u!1 &6171680323948707524
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 6171680323948707550}
- component: {fileID: 6171680323948707551}
- component: {fileID: 5770895893828047079}
- component: {fileID: 6171680323948707521}
- component: {fileID: 6171680323948707549}
- component: {fileID: 6171680323948707520}
- component: {fileID: 8774702625908438859}
- component: {fileID: 6521536090983603910}
- component: {fileID: 6133354754598649724}
- component: {fileID: 2756943273076691504}
- component: {fileID: 6638271233700792696}
- component: {fileID: 5988018701276467001}
m_Layer: 8
m_Name: Bot
m_TagString: Defender
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &6171680323948707550
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6171680323948707524}
m_LocalRotation: {x: 0, y: 0.7071068, z: 0, w: 0.7071068}
m_LocalPosition: {x: 50.67923, y: 1.16, z: -22.57}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children:
- {fileID: 6171680323407988094}
m_Father: {fileID: 0}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0}
--- !u!33 &6171680323948707551
MeshFilter: MeshFilter:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0} m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2988578997639256874} m_GameObject: {fileID: 6171680323948707524}
m_Mesh: {fileID: 10208, guid: 0000000000000000e000000000000000, type: 0} m_Mesh: {fileID: 10208, guid: 0000000000000000e000000000000000, type: 0}
--- !u!23 &2988578997639256868 --- !u!23 &5770895893828047079
MeshRenderer: MeshRenderer:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0} m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2988578997639256874} m_GameObject: {fileID: 6171680323948707524}
m_Enabled: 1 m_Enabled: 1
m_CastShadows: 1 m_CastShadows: 1
m_ReceiveShadows: 1 m_ReceiveShadows: 1
@ -86,94 +119,58 @@ MeshRenderer:
m_SortingLayerID: 0 m_SortingLayerID: 0
m_SortingLayer: 0 m_SortingLayer: 0
m_SortingOrder: 0 m_SortingOrder: 0
--- !u!136 &2988578997639256875 --- !u!136 &6171680323948707521
CapsuleCollider: CapsuleCollider:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0} m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2988578997639256874} m_GameObject: {fileID: 6171680323948707524}
m_Material: {fileID: 0} m_Material: {fileID: 0}
m_IsTrigger: 0 m_IsTrigger: 0
m_Enabled: 1 m_Enabled: 0
m_Radius: 0.5 m_Radius: 0.3
m_Height: 2 m_Height: 2
m_Direction: 1 m_Direction: 1
m_Center: {x: 0, y: 0, z: 0} m_Center: {x: 0, y: 0, z: 0}
--- !u!114 &5447337162552783061 --- !u!136 &6171680323948707549
MonoBehaviour: CapsuleCollider:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0} m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2988578997639256874} m_GameObject: {fileID: 6171680323948707524}
m_Enabled: 1 m_Material: {fileID: 0}
m_EditorHideFlags: 0 m_IsTrigger: 0
m_Script: {fileID: 11500000, guid: a6f2a081cfc8c4b4bb6864331109d147, type: 3} m_Enabled: 0
m_Name: m_Radius: 0.3
m_EditorClassIdentifier: m_Height: 1.3
agentParameters: m_Direction: 1
maxStep: 0 m_Center: {x: 0, y: -0.35, z: 0}
hasUpgradedFromAgentParameters: 1 --- !u!136 &6171680323948707520
MaxStep: 100 CapsuleCollider:
--- !u!114 &7805954453358028498
MonoBehaviour:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0} m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2988578997639256874} m_GameObject: {fileID: 6171680323948707524}
m_Material: {fileID: 0}
m_IsTrigger: 0
m_Enabled: 1 m_Enabled: 1
m_EditorHideFlags: 0 m_Radius: 0.3
m_Script: {fileID: 11500000, guid: 3a5c9d521e5ef4759a8246a07d52221e, type: 3} m_Height: 0.8
m_Name: m_Direction: 1
m_EditorClassIdentifier: m_Center: {x: 0, y: -0.6, z: 0}
DecisionPeriod: 1 --- !u!195 &8774702625908438859
TakeActionsBetweenDecisions: 1
--- !u!114 &2676446634235362783
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2988578997639256874}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 5d1c4e0b1822b495aa52bc52839ecb30, type: 3}
m_Name:
m_EditorClassIdentifier:
m_BrainParameters:
<<<<<<< HEAD
VectorObservationSize: 9
=======
VectorObservationSize: 4
>>>>>>> 351fa8ee12c499a0374be71a192a5f288611f467
NumStackedVectorObservations: 1
m_ActionSpec:
m_NumContinuousActions: 0
BranchSizes: 0200000002000000
VectorActionSize: 0200000002000000
VectorActionDescriptions: []
VectorActionSpaceType: 0
hasUpgradedBrainParametersWithActionSpec: 1
m_Model: {fileID: 0}
m_InferenceDevice: 0
m_BehaviorType: 0
m_BehaviorName: npc
TeamId: 0
m_UseChildSensors: 1
m_UseChildActuators: 1
m_ObservableAttributeHandling: 0
--- !u!195 &8656710265340117963
NavMeshAgent: NavMeshAgent:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0} m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2988578997639256874} m_GameObject: {fileID: 6171680323948707524}
m_Enabled: 1 m_Enabled: 1
m_AgentTypeID: 0 m_AgentTypeID: 0
m_Radius: 0.5 m_Radius: 0.5000001
m_Speed: 3.5 m_Speed: 3.5
m_Acceleration: 8 m_Acceleration: 8
avoidancePriority: 50 avoidancePriority: 50
@ -186,32 +183,92 @@ NavMeshAgent:
m_BaseOffset: 1 m_BaseOffset: 1
m_WalkableMask: 4294967295 m_WalkableMask: 4294967295
m_ObstacleAvoidanceType: 4 m_ObstacleAvoidanceType: 4
--- !u!114 &778652956973742106 --- !u!114 &6521536090983603910
MonoBehaviour: MonoBehaviour:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0} m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2988578997639256874} m_GameObject: {fileID: 6171680323948707524}
m_Enabled: 1 m_Enabled: 1
m_EditorHideFlags: 0 m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: d3ebcf807a37f344998fd648dfc9376d, type: 3} m_Script: {fileID: 11500000, guid: d3ebcf807a37f344998fd648dfc9376d, type: 3}
m_Name: m_Name:
m_EditorClassIdentifier: m_EditorClassIdentifier:
navMeshAgent: {fileID: 8656710265340117963} navMeshAgent: {fileID: 8774702625908438859}
flag: {fileID: 6818223691859422291, guid: 1685c1d9ce4ab174f95c646b1826010b, type: 3} flag: {fileID: 6818223691859422291, guid: 1685c1d9ce4ab174f95c646b1826010b, type: 3}
--- !u!114 &1208561866453126566 --- !u!114 &6133354754598649724
MonoBehaviour: MonoBehaviour:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0} m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2988578997639256874} m_GameObject: {fileID: 6171680323948707524}
m_Enabled: 1 m_Enabled: 1
m_EditorHideFlags: 0 m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: dd8012d5925524537b27131fef517017, type: 3} m_Script: {fileID: 11500000, guid: dd8012d5925524537b27131fef517017, type: 3}
m_Name: m_Name:
m_EditorClassIdentifier: m_EditorClassIdentifier:
m_SensorName: BufferSensor m_SensorName: BufferSensor
m_ObservableSize: 5 m_ObservableSize: 0
m_MaxNumObservables: 5 m_MaxNumObservables: 0
--- !u!114 &2756943273076691504
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6171680323948707524}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 5d1c4e0b1822b495aa52bc52839ecb30, type: 3}
m_Name:
m_EditorClassIdentifier:
m_BrainParameters:
VectorObservationSize: 1
NumStackedVectorObservations: 1
m_ActionSpec:
m_NumContinuousActions: 0
BranchSizes: 01000000
VectorActionSize: 01000000
VectorActionDescriptions: []
VectorActionSpaceType: 0
hasUpgradedBrainParametersWithActionSpec: 1
m_Model: {fileID: 0}
m_InferenceDevice: 0
m_BehaviorType: 0
m_BehaviorName: My Behavior
TeamId: 0
m_UseChildSensors: 1
m_UseChildActuators: 1
m_ObservableAttributeHandling: 0
--- !u!114 &6638271233700792696
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6171680323948707524}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: a6f2a081cfc8c4b4bb6864331109d147, type: 3}
m_Name:
m_EditorClassIdentifier:
agentParameters:
maxStep: 0
hasUpgradedFromAgentParameters: 1
MaxStep: 100
--- !u!114 &5988018701276467001
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6171680323948707524}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: d3ebcf807a37f344998fd648dfc9376d, type: 3}
m_Name:
m_EditorClassIdentifier:
navMeshAgent: {fileID: 8774702625908438859}
flag: {fileID: 6818223691859422291, guid: 1685c1d9ce4ab174f95c646b1826010b, type: 3}

View File

@ -14,9 +14,12 @@ GameObject:
- component: {fileID: 5245491127989480120} - component: {fileID: 5245491127989480120}
- component: {fileID: 5245491127989480100} - component: {fileID: 5245491127989480100}
- component: {fileID: 5245491127989480121} - component: {fileID: 5245491127989480121}
- component: {fileID: 5245491127989480123} - component: {fileID: 7254047075221496626}
- component: {fileID: 5245491127989480122} - component: {fileID: 5182704636738128575}
- component: {fileID: 4890899368932544690} - component: {fileID: 5220658550450318085}
- component: {fileID: 4264677542023120457}
- component: {fileID: 4715950961444674817}
- component: {fileID: 5653209015090846528}
m_Layer: 8 m_Layer: 8
m_Name: Player m_Name: Player
m_TagString: Defender m_TagString: Defender
@ -129,25 +132,29 @@ CapsuleCollider:
m_Height: 0.8 m_Height: 0.8
m_Direction: 1 m_Direction: 1
m_Center: {x: 0, y: -0.6, z: 0} m_Center: {x: 0, y: -0.6, z: 0}
--- !u!143 &5245491127989480123 --- !u!195 &7254047075221496626
CharacterController: NavMeshAgent:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0} m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5245491127989480125} m_GameObject: {fileID: 5245491127989480125}
m_Material: {fileID: 0}
m_IsTrigger: 0
m_Enabled: 1 m_Enabled: 1
serializedVersion: 2 m_AgentTypeID: 0
m_Radius: 0.5000001
m_Speed: 3.5
m_Acceleration: 8
avoidancePriority: 50
m_AngularSpeed: 120
m_StoppingDistance: 0
m_AutoTraverseOffMeshLink: 1
m_AutoBraking: 1
m_AutoRepath: 1
m_Height: 2 m_Height: 2
m_Radius: 0.5 m_BaseOffset: 1
m_SlopeLimit: 45 m_WalkableMask: 4294967295
m_StepOffset: 0.3 m_ObstacleAvoidanceType: 4
m_SkinWidth: 0.08 --- !u!114 &5182704636738128575
m_MinMoveDistance: 0.001
m_Center: {x: 0, y: 0, z: 0}
--- !u!114 &5245491127989480122
MonoBehaviour: MonoBehaviour:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0} m_CorrespondingSourceObject: {fileID: 0}
@ -156,52 +163,12 @@ MonoBehaviour:
m_GameObject: {fileID: 5245491127989480125} m_GameObject: {fileID: 5245491127989480125}
m_Enabled: 1 m_Enabled: 1
m_EditorHideFlags: 0 m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 9826297ef4d853741b2af768441ec7f7, type: 3} m_Script: {fileID: 11500000, guid: d3ebcf807a37f344998fd648dfc9376d, type: 3}
m_Name: m_Name:
m_EditorClassIdentifier: m_EditorClassIdentifier:
input_View: {x: 0, y: 0} navMeshAgent: {fileID: 0}
cameraHolder: {fileID: 5245491129196666053} flag: {fileID: 0}
feetTransform: {fileID: 5245491129603592455} --- !u!114 &5220658550450318085
playerSettings:
ViewXSensetivity: 20
ViewYSensetivity: 20
ViewXInverted: 0
ViewYInverted: 0
SprintingHold: 0
MovementSmoothing: 0
RunningForwardSpeed: 10
RunningStrafeSpeed: 6
WalkingForwardSpeed: 4
WalkingBackwardSpeed: 2
WalkingStrafeSpeed: 3
JumpingHeight: 6
JumpingFalloff: 1
FallingSmoothing: 0
SpeedEffector: 1
CrouchSpeedEffector: 0
ProneSpeedEffector: 0
FallingSpeedEffector: 0
ViewClampYMin: -70
ViewClampYMax: 80
playerMask:
serializedVersion: 2
m_Bits: 55
gravityAmount: 0.05
gravityMin: -3
jumpingForce: {x: 0, y: 0, z: 0}
playerStance: 0
playerStanceSmoothing: 0.2
playerStandStance:
CameraHeight: 0.7
StanceCollider: {fileID: 5245491127989480120}
playerCrouchStance:
CameraHeight: 0.3
StanceCollider: {fileID: 5245491127989480100}
playerProneStance:
CameraHeight: -0.58
StanceCollider: {fileID: 5245491127989480121}
currentWeapon: {fileID: 8510909888689775086}
--- !u!114 &4890899368932544690
MonoBehaviour: MonoBehaviour:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0} m_CorrespondingSourceObject: {fileID: 0}
@ -210,9 +177,72 @@ MonoBehaviour:
m_GameObject: {fileID: 5245491127989480125} m_GameObject: {fileID: 5245491127989480125}
m_Enabled: 1 m_Enabled: 1
m_EditorHideFlags: 0 m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: a8c9a8e604d395c4ab9d03d28adc4982, type: 3} m_Script: {fileID: 11500000, guid: dd8012d5925524537b27131fef517017, type: 3}
m_Name: m_Name:
m_EditorClassIdentifier: m_EditorClassIdentifier:
m_SensorName: BufferSensor
m_ObservableSize: 0
m_MaxNumObservables: 0
--- !u!114 &4264677542023120457
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5245491127989480125}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 5d1c4e0b1822b495aa52bc52839ecb30, type: 3}
m_Name:
m_EditorClassIdentifier:
m_BrainParameters:
VectorObservationSize: 1
NumStackedVectorObservations: 1
m_ActionSpec:
m_NumContinuousActions: 0
BranchSizes: 01000000
VectorActionSize: 01000000
VectorActionDescriptions: []
VectorActionSpaceType: 0
hasUpgradedBrainParametersWithActionSpec: 1
m_Model: {fileID: 0}
m_InferenceDevice: 0
m_BehaviorType: 0
m_BehaviorName: My Behavior
TeamId: 0
m_UseChildSensors: 1
m_UseChildActuators: 1
m_ObservableAttributeHandling: 0
--- !u!114 &4715950961444674817
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5245491127989480125}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: a6f2a081cfc8c4b4bb6864331109d147, type: 3}
m_Name:
m_EditorClassIdentifier:
agentParameters:
maxStep: 0
hasUpgradedFromAgentParameters: 1
MaxStep: 0
--- !u!114 &5653209015090846528
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5245491127989480125}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: d3ebcf807a37f344998fd648dfc9376d, type: 3}
m_Name:
m_EditorClassIdentifier:
navMeshAgent: {fileID: 7254047075221496626}
flag: {fileID: 0}
--- !u!1 &5245491128202443531 --- !u!1 &5245491128202443531
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0

View File

@ -9,27 +9,28 @@ public class MovementController : MonoBehaviour
public int PointStartID { get; set; } public int PointStartID { get; set; }
public int PointEndID { get; private set; } public int PointEndID { get; private set; }
public float FlagDistance { get; private set; } public float FlagDistance { get; private set; }
private const float updateFlagPositionDelay = 5; private const float UpdateFlagPositionDelay = 5;
private const float updateReachedDestinationDelay = 5; private const float UpdateReachedDestinationDelay = 5;
[SerializeField] private NavMeshAgent navMeshAgent; [SerializeField] private NavMeshAgent navMeshAgent;
[SerializeField] private GameObject flag; [SerializeField] private GameObject flag;
public float DistanceToGo { get; private set; } public float DistanceToGo { get; private set; }
public float RemainingDistance => navMeshAgent.remainingDistance; public float RemainingDistance => navMeshAgent.remainingDistance;
private Dictionary<int, NavPoint> idNavPointDict; private Dictionary<int, NavPoint> _idNavPointDict;
private void Awake() private void Awake()
{ {
navMeshAgent.speed = SettingsReader.Instance.GetSettings.MovementSpeed; navMeshAgent.speed = SettingsReader.Instance.GetSettings.MovementSpeed;
idNavPointDict = MapManager.IDToNavPoint; _idNavPointDict = MapManager.Instance.IDToNavPoint;
InvokeRepeating(nameof(UpdateFlagPosition), 0, updateFlagPositionDelay); InvokeRepeating(nameof(UpdateFlagPosition), 0, UpdateFlagPositionDelay);
InvokeRepeating(nameof(ReachedDestination), 0, updateReachedDestinationDelay); InvokeRepeating(nameof(ReachedDestination), 0, UpdateReachedDestinationDelay);
} }
private void OnDestroy() private void OnDestroy()
{ {
CancelInvoke(nameof(UpdateFlagPosition)); CancelInvoke(nameof(UpdateFlagPosition));
CancelInvoke(nameof(ReachedDestination));
} }
private void UpdateFlagPosition() private void UpdateFlagPosition()
@ -39,14 +40,14 @@ public class MovementController : MonoBehaviour
public void MoveToRandomPoint() public void MoveToRandomPoint()
{ {
GoToNextNavPoint(MapManager.NavPoints[Random.Range(0, MapManager.NavPoints.Count)]); GoToNextNavPoint(MapManager.Instance.NavPoints[Random.Range(0, MapManager.Instance.NavPoints.Count)]);
} }
public List<NavPoint> GetPointsCandidate() public List<NavPoint> GetPointsCandidate()
{ {
return MapManager.NavPoints return MapManager.Instance.NavPoints
.Where(point => .Where(point =>
(idNavPointDict[PointStartID].Position - point.Position).magnitude < SettingsReader.Instance.GetSettings.MovementDistance) (_idNavPointDict[PointStartID].Position - point.Position).magnitude < SettingsReader.Instance.GetSettings.MovementDistance)
.ToList(); .ToList();
} }
@ -62,7 +63,7 @@ public class MovementController : MonoBehaviour
public void ReturnToStartPoint() public void ReturnToStartPoint()
{ {
if (navMeshAgent.isStopped == true) navMeshAgent.isStopped = false; if (navMeshAgent.isStopped == true) navMeshAgent.isStopped = false;
navMeshAgent.SetDestination(idNavPointDict[PointStartID].Position); navMeshAgent.SetDestination(_idNavPointDict[PointStartID].Position);
PointEndID = PointStartID; PointEndID = PointStartID;
PointStartID = -1; PointStartID = -1;
} }

View File

@ -5,7 +5,7 @@ using Unity.MLAgents.Actuators;
using Unity.MLAgents.Sensors; using Unity.MLAgents.Sensors;
using UnityEngine; using UnityEngine;
[RequireComponent(typeof(MovementController),typeof(BufferSensor))] [RequireComponent(typeof(MovementController),typeof(BufferSensorComponent))]
public class NPC : Agent, ICharacter public class NPC : Agent, ICharacter
{ {
[HideInInspector] [HideInInspector]
@ -47,12 +47,12 @@ public class NPC : Agent, ICharacter
moveController = gameObject.GetComponent<MovementController>(); moveController = gameObject.GetComponent<MovementController>();
bufferSensor = gameObject.GetComponent<BufferSensorComponent>(); bufferSensor = gameObject.GetComponent<BufferSensorComponent>();
flagZone = GameObject.FindObjectOfType<FlagZone>(); flagZone = GameObject.FindObjectOfType<FlagZone>();
if (flagZone == null) if (flagZone is null)
Debug.LogError("Flag Is Not Setted"); Debug.LogError("Flag Is Not Set");
navPointIdDict = MapManager.IDToNavPoint; navPointIdDict = MapManager.Instance.IDToNavPoint;
if (navPointIdDict is null) if (navPointIdDict is null)
Debug.LogError("Cant Find Nav Point Dictionary"); Debug.LogError("Cant Find Nav Point Dictionary");
} }
@ -64,12 +64,18 @@ public class NPC : Agent, ICharacter
public override void OnEpisodeBegin() public override void OnEpisodeBegin()
{ {
if (navPointIdDict is null)
Debug.LogError("Cant Find Nav Point Dictionary");
NpcState = DirectState; NpcState = DirectState;
flagZone = GameObject.FindObjectOfType<FlagZone>(); flagZone = GameObject.FindObjectOfType<FlagZone>();
} }
public override void CollectObservations(VectorSensor sensor) public override void CollectObservations(VectorSensor sensor)
{ {
navPointIdDict = MapManager.Instance.IDToNavPoint;
if (navPointIdDict is null)
Debug.LogError("Cant Find Nav Point Dictionary");
var candidates = moveController.GetPointsCandidate(); var candidates = moveController.GetPointsCandidate();
//common sensors //common sensors
@ -93,13 +99,14 @@ public class NPC : Agent, ICharacter
//point sensors //point sensors
foreach (var point in candidates) foreach (var point in candidates)
{ {
var position = transform.position;
bufferSensor.AppendObservation(new float[] { bufferSensor.AppendObservation(new float[] {
point.DeathAttr, point.DeathAttr,
(int)point.navType, (int)point.navType,
//4 flagEnemyDistance //4 flagEnemyDistance
GameManager.IsCloserToFlagFromNextNavPoint(point, transform.position).ToInt(), GameManager.IsCloserToFlagFromNextNavPoint(point, position).ToInt(),
//5 EnemyVsNavPointDistance //5 EnemyVsNavPointDistance
GameManager.IsCloserToEnemyThanToNextNavPoint(point,transform.position, AgentCharacter.Team.GetOppositeTeam()).ToInt(), GameManager.IsCloserToEnemyThanToNextNavPoint(point, position, AgentCharacter.Team.GetOppositeTeam()).ToInt(),
//6 Have been seen by enemy in this point //6 Have been seen by enemy in this point
GameManager.IsHaveSeenByEnemy(AgentCharacter.Team.GetOppositeTeam(), GameManager.IsHaveSeenByEnemy(AgentCharacter.Team.GetOppositeTeam(),
point.Position).ToInt() point.Position).ToInt()
@ -165,11 +172,12 @@ public class NPC : Agent, ICharacter
} }
public event Action<int, Team> OnDamageRecieved; public event Action<int, Team> OnDamageRecieved;
public void GetDamage(float damage) public void GetDamage(int damage)
{ {
AgentCharacter.LastTimeHit = TimeManager.Instance.CurrentTime; AgentCharacter.LastTimeHit = TimeManager.Instance.CurrentTime;
Condition.GiveHealth(-Mathf.RoundToInt(damage * (1 - Condition.ArmourPoints * 0.5f))); Condition.GiveHealth(-Mathf.RoundToInt(damage * (1 - Condition.ArmourPoints * 0.5f)));
Condition.GiveArmour(-Mathf.RoundToInt(Mathf.Sqrt(damage) * 5)); Condition.GiveArmour(-Mathf.RoundToInt(Mathf.Sqrt(damage) * 5));
OnDamageRecieved?.Invoke(damage, AgentCharacter.Team);
if (Condition.HealthPoints < 0) if (Condition.HealthPoints < 0)
{ {

View File

@ -24,7 +24,6 @@ public class GameManager : MonoBehaviour
private void Start() private void Start()
{ {
Academy.Instance.OnEnvironmentReset += ResetScene; Academy.Instance.OnEnvironmentReset += ResetScene;
GlobalEventManager.OnCaptureFlag += FlagCaptured; GlobalEventManager.OnCaptureFlag += FlagCaptured;
GlobalEventManager.OnTimeLeft += TimeOut; GlobalEventManager.OnTimeLeft += TimeOut;

View File

@ -3,36 +3,36 @@ using UnityEngine;
public class MapManager : MonoBehaviour public class MapManager : MonoBehaviour
{ {
private static MapManager instance; private static MapManager _instance;
public static MapManager Instance => instance; public static MapManager Instance => _instance;
[SerializeField] static List<NavPoint> _navPoints; [SerializeField] private List<NavPoint> _navPoints;
public static List<NavPoint> NavPoints { get => _navPoints; private set => _navPoints = value; } public List<NavPoint> NavPoints { get => _navPoints; private set => _navPoints = value; }
public static Dictionary<int, NavPoint> IDToNavPoint {get; private set; } public Dictionary<int, NavPoint> IDToNavPoint {get; private set; }
private void Awake() private void Awake()
{ {
if (instance is null) if (_instance is null)
instance = this; _instance = this;
else else
{ {
Destroy(gameObject); Destroy(gameObject);
Debug.LogError("Only 1 Instance"); Debug.LogError("Only 1 Instance");
} }
}
NavPoints = new List<NavPoint>();
private void Start()
{
var navPointSet = GameObject.Find("NavPoint Set"); var navPointSet = GameObject.Find("NavPoint Set");
var count = navPointSet.transform.childCount; var count = navPointSet.transform.childCount;
for (int i=0; i < count; i++) for (var i=0; i < count; i++)
NavPoints.Add(navPointSet.transform.GetChild(i) NavPoints.Add(navPointSet.transform.GetChild(i)
.gameObject.GetComponent<NavPoint>()); .gameObject.GetComponent<NavPoint>());
print(NavPoints.Count);
NavPointSetToID(); NavPointSetToID();
} }
private void NavPointSetToID() private void NavPointSetToID()
{ {
IDToNavPoint = new Dictionary<int, NavPoint>();
int i = 0; int i = 0;
foreach (var navPoint in NavPoints) foreach (var navPoint in NavPoints)
{ {
@ -45,8 +45,8 @@ public class MapManager : MonoBehaviour
public static void AddDeathAttributeToPoints(int startPoint, int endPoint, public static void AddDeathAttributeToPoints(int startPoint, int endPoint,
float allDistance, float remainingDistance) float allDistance, float remainingDistance)
{ {
var startNavPoint = IDToNavPoint[startPoint]; var startNavPoint = _instance.IDToNavPoint[startPoint];
var endNavPoint = IDToNavPoint[endPoint]; var endNavPoint = _instance.IDToNavPoint[endPoint];
float coef; float coef;
try try
{ {

View File

@ -4,7 +4,7 @@ MonoImporter:
externalObjects: {} externalObjects: {}
serializedVersion: 2 serializedVersion: 2
defaultReferences: [] defaultReferences: []
executionOrder: 300 executionOrder: 0
icon: {instanceID: 0} icon: {instanceID: 0}
userData: userData:
assetBundleName: assetBundleName:

View File

@ -12,7 +12,6 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: e2c47233b9062c84482336b145c6891b, type: 3} m_Script: {fileID: 11500000, guid: e2c47233b9062c84482336b145c6891b, type: 3}
m_Name: Game Settings m_Name: Game Settings
m_EditorClassIdentifier: m_EditorClassIdentifier:
<<<<<<< HEAD
IsTesting: 0 IsTesting: 0
TimeToWin: 15 TimeToWin: 15
TimeOut: 3600 TimeOut: 3600
@ -39,29 +38,3 @@ MonoBehaviour:
DoDamageChanceInRunning: 30 DoDamageChanceInRunning: 30
DoDamageChanceInCover: 25 DoDamageChanceInCover: 25
CrouchingCoefficient: 1.4 CrouchingCoefficient: 1.4
=======
isTesting: 1
timeToWin: 5
timeOut: 1600
movementDistance: 50
movementSpeed: 3
defTeamAI: 0
atcTeamAI: 0
numOfDefenders: 1
numOfAttackers: 1
hasHumanDefender: 1
hasHumanAttacker: 0
healthPickupAmount: 50
armourPickupAmount: 50
ammunitionPickupAmount: 120
pickupsAmount: 2
maxHealth: 100
maxArmour: 100
maxAmmo: 31337
GetHitChanceInDirectPoint: 0
GetHitChanceInRunning: 0
GetHitChanceInCover: 0
DoDamageChanceInDirectPoint: 0
DoDamageChanceInRunning: 0
DoDamageChanceInCover: 0
>>>>>>> 351fa8ee12c499a0374be71a192a5f288611f467