diff --git a/Project/Assets/ML-Agents/Examples/Soccer/Prefabs/SoccerFieldTwos.prefab b/Project/Assets/ML-Agents/Examples/Soccer/Prefabs/SoccerFieldTwos.prefab index 42487ac220..32255fd164 100644 --- a/Project/Assets/ML-Agents/Examples/Soccer/Prefabs/SoccerFieldTwos.prefab +++ b/Project/Assets/ML-Agents/Examples/Soccer/Prefabs/SoccerFieldTwos.prefab @@ -73,127 +73,6 @@ Camera: m_OcclusionCulling: 1 m_StereoConvergence: 10 m_StereoSeparation: 0.022 ---- !u!1 &1074899774060534 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4614655015316854} - - component: {fileID: 33603686073567738} - - component: {fileID: 23875353711747908} - m_Layer: 0 - m_Name: eye - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4614655015316854 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1074899774060534} - m_LocalRotation: {x: -0, y: 1, z: -0, w: 0} - m_LocalPosition: {x: 0.29999995, y: 0.07399994, z: 0.50040054} - m_LocalScale: {x: 0.29457998, y: 0.29457998, z: 0.29457998} - m_Children: [] - m_Father: {fileID: 4522598849494762} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} ---- !u!33 &33603686073567738 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1074899774060534} - m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &23875353711747908 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1074899774060534} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: f731be6866ce749fd8349e67ae81f76a, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 1 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 ---- !u!1 &1081996550758964 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4019400437284714} - - component: {fileID: 65327777508312256} - m_Layer: 10 - m_Name: GoalieWall(1) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4019400437284714 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1081996550758964} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -1100, y: 200, z: 0} - m_LocalScale: {x: 100, y: 100, z: 100} - m_Children: [] - m_Father: {fileID: 4109868016055942} - m_RootOrder: 11 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &65327777508312256 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1081996550758964} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 0.1, y: 4, z: 15} - m_Center: {x: 0, y: 0, z: 0} --- !u!1 &1083582452036196 GameObject: m_ObjectHideFlags: 0 @@ -290,9 +169,8 @@ GameObject: - component: {fileID: 114734187185382186} - component: {fileID: 114492261207303438} - component: {fileID: 114320493772006642} - - component: {fileID: 114413496910417180} - component: {fileID: 9152743230243588598} - m_Layer: 13 + m_Layer: 0 m_Name: PurpleStriker m_TagString: purpleAgent m_Icon: {fileID: 0} @@ -307,12 +185,13 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1095606497496374} m_LocalRotation: {x: 0, y: -0.7071068, z: 0, w: 0.7071068} - m_LocalPosition: {x: 4.16, y: 0.5, z: 2.4} + m_LocalPosition: {x: 3.19, y: 0.5, z: 1.2} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 4540034559941056} + - {fileID: 2148914632064875291} m_Father: {fileID: 4558743310993102} - m_RootOrder: 5 + m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: -90, z: 0} --- !u!54 &54348679551516588 Rigidbody: @@ -328,7 +207,7 @@ Rigidbody: m_UseGravity: 1 m_IsKinematic: 0 m_Interpolate: 0 - m_Constraints: 112 + m_Constraints: 116 m_CollisionDetection: 1 --- !u!135 &135232974003521068 SphereCollider: @@ -358,14 +237,14 @@ MonoBehaviour: m_BrainParameters: vectorObservationSize: 0 numStackedVectorObservations: 1 - vectorActionSize: 07000000 + vectorActionSize: 030000000300000003000000 vectorActionDescriptions: [] vectorActionSpaceType: 0 - m_Model: {fileID: 0} + m_Model: {fileID: 11400000, guid: 9d26b71f04a2d4680a68d8de4f6b62e9, type: 3} m_InferenceDevice: 0 m_BehaviorType: 0 - m_BehaviorName: Striker - m_TeamID: 0 + m_BehaviorName: Soccer + m_TeamID: 1 m_useChildSensors: 1 --- !u!114 &114492261207303438 MonoBehaviour: @@ -381,7 +260,6 @@ MonoBehaviour: m_EditorClassIdentifier: maxStep: 3000 team: 0 - agentRole: 0 area: {fileID: 114559182131992928} agentRb: {fileID: 0} --- !u!114 &114320493772006642 @@ -404,52 +282,19 @@ MonoBehaviour: - wall - purpleAgent - blueAgent - raysPerDirection: 3 - maxRayDegrees: 90 - sphereCastRadius: 0.5 - rayLength: 20 - rayLayerMask: - serializedVersion: 2 - m_Bits: 4294967291 - observationStacks: 1 - rayHitColor: {r: 1, g: 0, b: 0, a: 1} - rayMissColor: {r: 1, g: 1, b: 1, a: 1} - useWorldPositions: 1 - startVerticalOffset: 0 - endVerticalOffset: 0 ---- !u!114 &114413496910417180 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1095606497496374} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 6bb6b867a41448888c1cd4f99643ad71, type: 3} - m_Name: - m_EditorClassIdentifier: - sensorName: PurpleOffsetRayPerceptionSensor - detectableTags: - - ball - - purpleGoal - - blueGoal - - wall - - purpleAgent - - blueAgent - raysPerDirection: 3 - maxRayDegrees: 90 + raysPerDirection: 5 + maxRayDegrees: 60 sphereCastRadius: 0.5 rayLength: 20 rayLayerMask: serializedVersion: 2 m_Bits: 4294967291 - observationStacks: 1 + observationStacks: 3 rayHitColor: {r: 1, g: 0, b: 0, a: 1} rayMissColor: {r: 1, g: 1, b: 1, a: 1} useWorldPositions: 1 - startVerticalOffset: 1 - endVerticalOffset: 1 + startVerticalOffset: 0.5 + endVerticalOffset: 0.5 --- !u!114 &9152743230243588598 MonoBehaviour: m_ObjectHideFlags: 0 @@ -599,83 +444,6 @@ BoxCollider: serializedVersion: 2 m_Size: {x: 200.00047, y: 13.09334, z: 830} m_Center: {x: -0.00023841858, y: 185.45909, z: 0} ---- !u!1 &1101370189515566 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4260371257961056} - - component: {fileID: 33716578042620910} - - component: {fileID: 23684094056027474} - m_Layer: 0 - m_Name: eye - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4260371257961056 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1101370189515566} - m_LocalRotation: {x: -0, y: 1, z: -0, w: 0} - m_LocalPosition: {x: 0.29999995, y: 0.07399994, z: 0.50040054} - m_LocalScale: {x: 0.29457998, y: 0.29457998, z: 0.29457998} - m_Children: [] - m_Father: {fileID: 4571870848582906} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} ---- !u!33 &33716578042620910 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1101370189515566} - m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &23684094056027474 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1101370189515566} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: f731be6866ce749fd8349e67ae81f76a, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 1 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 --- !u!1 &1101518129530804 GameObject: m_ObjectHideFlags: 0 @@ -749,7 +517,7 @@ Camera: m_OcclusionCulling: 1 m_StereoConvergence: 10 m_StereoSeparation: 0.022 ---- !u!1 &1121066588615114 +--- !u!1 &1131626411948014 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -757,327 +525,61 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 4572753267042952} - - component: {fileID: 33557748330255346} - - component: {fileID: 23458467020488230} + - component: {fileID: 4444285537983296} + - component: {fileID: 54609996481602788} + - component: {fileID: 135208952479003512} + - component: {fileID: 114387866097048300} + - component: {fileID: 114850431417842684} + - component: {fileID: 114516244030127556} + - component: {fileID: 404683423509059512} m_Layer: 0 - m_Name: eye - m_TagString: Untagged + m_Name: BlueStriker + m_TagString: blueAgent m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &4572753267042952 +--- !u!4 &4444285537983296 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1121066588615114} - m_LocalRotation: {x: -0, y: 1, z: -0, w: 0} - m_LocalPosition: {x: -0.29999995, y: 0.07399994, z: 0.50040054} - m_LocalScale: {x: 0.29457998, y: 0.29457998, z: 0.29457998} - m_Children: [] - m_Father: {fileID: 4571870848582906} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} ---- !u!33 &33557748330255346 -MeshFilter: + m_GameObject: {fileID: 1131626411948014} + m_LocalRotation: {x: 0, y: 0.7071068, z: 0, w: 0.7071068} + m_LocalPosition: {x: -3.19, y: 0.5, z: 1.2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4991109413118678} + - {fileID: 4942358209803819540} + m_Father: {fileID: 4558743310993102} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0} +--- !u!54 &54609996481602788 +Rigidbody: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1121066588615114} - m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &23458467020488230 -MeshRenderer: + m_GameObject: {fileID: 1131626411948014} + serializedVersion: 2 + m_Mass: 50 + m_Drag: 3 + m_AngularDrag: 0.05 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 116 + m_CollisionDetection: 1 +--- !u!135 &135208952479003512 +SphereCollider: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1121066588615114} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: f731be6866ce749fd8349e67ae81f76a, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 1 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 ---- !u!1 &1124213441168130 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4485793831109164} - - component: {fileID: 54250052574815742} - - component: {fileID: 135154818167532598} - - component: {fileID: 114105115387635628} - - component: {fileID: 114698199869072806} - - component: {fileID: 114402225209785518} - - component: {fileID: 114691053776668376} - - component: {fileID: 7253897940957890098} - m_Layer: 11 - m_Name: BlueGoalie - m_TagString: blueAgent - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4485793831109164 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1124213441168130} - m_LocalRotation: {x: 0, y: 0.7071068, z: 0, w: 0.7071068} - m_LocalPosition: {x: -3.19, y: 0.5, z: 2.4} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 4522598849494762} - m_Father: {fileID: 4558743310993102} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0} ---- !u!54 &54250052574815742 -Rigidbody: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1124213441168130} - serializedVersion: 2 - m_Mass: 50 - m_Drag: 3 - m_AngularDrag: 0.05 - m_UseGravity: 1 - m_IsKinematic: 0 - m_Interpolate: 0 - m_Constraints: 112 - m_CollisionDetection: 1 ---- !u!135 &135154818167532598 -SphereCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1124213441168130} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Radius: 0.5 - m_Center: {x: 0, y: 0, z: 0} ---- !u!114 &114105115387635628 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1124213441168130} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5d1c4e0b1822b495aa52bc52839ecb30, type: 3} - m_Name: - m_EditorClassIdentifier: - m_BrainParameters: - vectorObservationSize: 0 - numStackedVectorObservations: 1 - vectorActionSize: 07000000 - vectorActionDescriptions: [] - vectorActionSpaceType: 0 - m_Model: {fileID: 0} - m_InferenceDevice: 0 - m_BehaviorType: 0 - m_BehaviorName: Goalie - m_TeamID: 0 - m_useChildSensors: 1 ---- !u!114 &114698199869072806 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1124213441168130} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 2a2688ef4a36349f9aa010020c32d198, type: 3} - m_Name: - m_EditorClassIdentifier: - maxStep: 3000 - team: 1 - agentRole: 1 - area: {fileID: 114559182131992928} - agentRb: {fileID: 0} ---- !u!114 &114402225209785518 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1124213441168130} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 6bb6b867a41448888c1cd4f99643ad71, type: 3} - m_Name: - m_EditorClassIdentifier: - sensorName: BlueRayPerceptionSensor - detectableTags: - - ball - - blueGoal - - purpleGoal - - wall - - blueAgent - - purpleAgent - raysPerDirection: 3 - maxRayDegrees: 90 - sphereCastRadius: 0.5 - rayLength: 20 - rayLayerMask: - serializedVersion: 2 - m_Bits: 4294967291 - observationStacks: 1 - rayHitColor: {r: 1, g: 0, b: 0, a: 1} - rayMissColor: {r: 1, g: 1, b: 1, a: 1} - useWorldPositions: 1 - startVerticalOffset: 0 - endVerticalOffset: 0 ---- !u!114 &114691053776668376 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1124213441168130} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 6bb6b867a41448888c1cd4f99643ad71, type: 3} - m_Name: - m_EditorClassIdentifier: - sensorName: BlueOffsetRayPerceptionSensor - detectableTags: - - ball - - blueGoal - - purpleGoal - - wall - - blueAgent - - purpleAgent - raysPerDirection: 3 - maxRayDegrees: 90 - sphereCastRadius: 0.5 - rayLength: 20 - rayLayerMask: - serializedVersion: 2 - m_Bits: 4294967291 - observationStacks: 1 - rayHitColor: {r: 1, g: 0, b: 0, a: 1} - rayMissColor: {r: 1, g: 1, b: 1, a: 1} - useWorldPositions: 1 - startVerticalOffset: 1 - endVerticalOffset: 1 ---- !u!114 &7253897940957890098 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1124213441168130} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3a5c9d521e5ef4759a8246a07d52221e, type: 3} - m_Name: - m_EditorClassIdentifier: - DecisionPeriod: 5 - RepeatAction: 1 - offsetStep: 0 ---- !u!1 &1131626411948014 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4444285537983296} - - component: {fileID: 54609996481602788} - - component: {fileID: 135208952479003512} - - component: {fileID: 114387866097048300} - - component: {fileID: 114850431417842684} - - component: {fileID: 114516244030127556} - - component: {fileID: 114736358897902410} - - component: {fileID: 404683423509059512} - m_Layer: 13 - m_Name: BlueStriker - m_TagString: blueAgent - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4444285537983296 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1131626411948014} - m_LocalRotation: {x: 0, y: 0.7071068, z: 0, w: 0.7071068} - m_LocalPosition: {x: -3.19, y: 0.5, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 4991109413118678} - m_Father: {fileID: 4558743310993102} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0} ---- !u!54 &54609996481602788 -Rigidbody: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1131626411948014} - serializedVersion: 2 - m_Mass: 50 - m_Drag: 3 - m_AngularDrag: 0.05 - m_UseGravity: 1 - m_IsKinematic: 0 - m_Interpolate: 0 - m_Constraints: 112 - m_CollisionDetection: 1 ---- !u!135 &135208952479003512 -SphereCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1131626411948014} - m_Material: {fileID: 0} - m_IsTrigger: 0 + m_GameObject: {fileID: 1131626411948014} + m_Material: {fileID: 0} + m_IsTrigger: 0 m_Enabled: 1 serializedVersion: 2 m_Radius: 0.5 @@ -1097,13 +599,13 @@ MonoBehaviour: m_BrainParameters: vectorObservationSize: 0 numStackedVectorObservations: 1 - vectorActionSize: 07000000 + vectorActionSize: 030000000300000003000000 vectorActionDescriptions: [] vectorActionSpaceType: 0 - m_Model: {fileID: 0} + m_Model: {fileID: 11400000, guid: 9d26b71f04a2d4680a68d8de4f6b62e9, type: 3} m_InferenceDevice: 0 m_BehaviorType: 0 - m_BehaviorName: Striker + m_BehaviorName: Soccer m_TeamID: 0 m_useChildSensors: 1 --- !u!114 &114850431417842684 @@ -1120,7 +622,6 @@ MonoBehaviour: m_EditorClassIdentifier: maxStep: 3000 team: 1 - agentRole: 0 area: {fileID: 114559182131992928} agentRb: {fileID: 0} --- !u!114 &114516244030127556 @@ -1143,52 +644,19 @@ MonoBehaviour: - wall - blueAgent - purpleAgent - raysPerDirection: 3 - maxRayDegrees: 90 - sphereCastRadius: 0.5 - rayLength: 20 - rayLayerMask: - serializedVersion: 2 - m_Bits: 4294967291 - observationStacks: 1 - rayHitColor: {r: 1, g: 0, b: 0, a: 1} - rayMissColor: {r: 1, g: 1, b: 1, a: 1} - useWorldPositions: 1 - startVerticalOffset: 0 - endVerticalOffset: 0 ---- !u!114 &114736358897902410 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1131626411948014} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 6bb6b867a41448888c1cd4f99643ad71, type: 3} - m_Name: - m_EditorClassIdentifier: - sensorName: BlueOffsetRayPerceptionSensor - detectableTags: - - ball - - blueGoal - - purpleGoal - - wall - - blueAgent - - purpleAgent - raysPerDirection: 3 - maxRayDegrees: 90 + raysPerDirection: 5 + maxRayDegrees: 60 sphereCastRadius: 0.5 rayLength: 20 rayLayerMask: serializedVersion: 2 m_Bits: 4294967291 - observationStacks: 1 + observationStacks: 3 rayHitColor: {r: 1, g: 0, b: 0, a: 1} rayMissColor: {r: 1, g: 1, b: 1, a: 1} useWorldPositions: 1 - startVerticalOffset: 1 - endVerticalOffset: 1 + startVerticalOffset: 0.5 + endVerticalOffset: 0.5 --- !u!114 &404683423509059512 MonoBehaviour: m_ObjectHideFlags: 0 @@ -1236,9 +704,9 @@ Transform: - {fileID: 4867652605555692} - {fileID: 4109868016055942} - {fileID: 4444285537983296} - - {fileID: 4485793831109164} - {fileID: 4277721046484044} - - {fileID: 4002186104597906} + - {fileID: 7843730402782877929} + - {fileID: 5643284048999299831} m_Father: {fileID: 0} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -1262,7 +730,7 @@ MonoBehaviour: ballStartingPos: {x: 0, y: 0, z: 0} goalTextUI: {fileID: 0} canResetBall: 0 ---- !u!1 &1158216616394872 +--- !u!1 &1254803906798222 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1270,171 +738,17 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 4493319012161908} - - component: {fileID: 33941347741187228} - - component: {fileID: 23160410787887350} + - component: {fileID: 4320016866705494} + - component: {fileID: 33668595490148080} + - component: {fileID: 23271645211299340} m_Layer: 0 - m_Name: mouth - m_TagString: Untagged + m_Name: GoalNetBlueOuter + m_TagString: blueGoal m_Icon: {fileID: 0} m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 + m_StaticEditorFlags: 65 m_IsActive: 1 ---- !u!4 &4493319012161908 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1158216616394872} - m_LocalRotation: {x: -0, y: 1, z: -0, w: 0} - m_LocalPosition: {x: 0, y: -0.18299997, z: 0.50040054} - m_LocalScale: {x: 0.27602, y: 0.042489994, z: 0.13891} - m_Children: [] - m_Father: {fileID: 4571870848582906} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} ---- !u!33 &33941347741187228 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1158216616394872} - m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &23160410787887350 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1158216616394872} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: f731be6866ce749fd8349e67ae81f76a, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 1 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 ---- !u!1 &1215856527737674 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4363252957986078} - - component: {fileID: 33510892483582962} - - component: {fileID: 23636378949999014} - m_Layer: 0 - m_Name: Headband - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4363252957986078 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1215856527737674} - m_LocalRotation: {x: -0, y: -0, z: 0.016506119, w: 0.9998638} - m_LocalPosition: {x: 0, y: 0.341, z: 0} - m_LocalScale: {x: 1.0441425, y: 0.19278127, z: 1.0441422} - m_Children: [] - m_Father: {fileID: 4522598849494762} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: -179.99998, z: 1.8920001} ---- !u!33 &33510892483582962 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1215856527737674} - m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &23636378949999014 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1215856527737674} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 04be259c590de46f69db4cbd1da877d5, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 1 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 ---- !u!1 &1254803906798222 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4320016866705494} - - component: {fileID: 33668595490148080} - - component: {fileID: 23271645211299340} - m_Layer: 0 - m_Name: GoalNetBlueOuter - m_TagString: blueGoal - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 65 - m_IsActive: 1 ---- !u!4 &4320016866705494 +--- !u!4 &4320016866705494 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1493,127 +807,6 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!1 &1331814686035208 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4830105469174098} - - component: {fileID: 65027096711895428} - m_Layer: 12 - m_Name: StrikerWall(1) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4830105469174098 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1331814686035208} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -1180, y: 200, z: 0} - m_LocalScale: {x: 100, y: 100, z: 100} - m_Children: [] - m_Father: {fileID: 4109868016055942} - m_RootOrder: 13 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &65027096711895428 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1331814686035208} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 0.1, y: 4, z: 15} - m_Center: {x: 0, y: 0, z: 0} ---- !u!1 &1335343076686036 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4260410793196198} - - component: {fileID: 33981699059348516} - - component: {fileID: 23415681770442324} - m_Layer: 0 - m_Name: Headband - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4260410793196198 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1335343076686036} - m_LocalRotation: {x: -0, y: -0, z: -0.036135223, w: 0.999347} - m_LocalPosition: {x: 0, y: 0.341, z: 0} - m_LocalScale: {x: 1.0441425, y: 0.19278127, z: 1.0441422} - m_Children: [] - m_Father: {fileID: 4571870848582906} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: -4.142} ---- !u!33 &33981699059348516 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1335343076686036} - m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &23415681770442324 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1335343076686036} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 04be259c590de46f69db4cbd1da877d5, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 1 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 --- !u!1 &1366507812774098 GameObject: m_ObjectHideFlags: 0 @@ -1947,10 +1140,6 @@ Transform: - {fileID: 4393621381606332} - {fileID: 4835542510866982} - {fileID: 4429418967778064} - - {fileID: 4019400437284714} - - {fileID: 4724891574122138} - - {fileID: 4830105469174098} - - {fileID: 4243338808620594} - {fileID: 4812884218015476} - {fileID: 4930904869952982} - {fileID: 4691095829428072} @@ -2125,7 +1314,7 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!1 &1535340489345026 +--- !u!1 &1557392375314408 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -2133,99 +1322,17 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 4571870848582906} - - component: {fileID: 33962476231613100} - - component: {fileID: 23338173689558706} + - component: {fileID: 4039980604236862} + - component: {fileID: 33462524524189736} + - component: {fileID: 23293559766629696} m_Layer: 0 - m_Name: AgentCube_Purple + m_Name: eye m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &4571870848582906 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1535340489345026} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 4062691812539628} - - {fileID: 4260371257961056} - - {fileID: 4572753267042952} - - {fileID: 4493319012161908} - - {fileID: 4260410793196198} - m_Father: {fileID: 4002186104597906} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &33962476231613100 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1535340489345026} - m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &23338173689558706 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1535340489345026} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: b0da1813c36914e678ba57f2790424e1, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 1 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 ---- !u!1 &1557392375314408 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4039980604236862} - - component: {fileID: 33462524524189736} - - component: {fileID: 23293559766629696} - m_Layer: 0 - m_Name: eye - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4039980604236862 +--- !u!4 &4039980604236862 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -2284,79 +1391,6 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!1 &1560619672558896 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4063207938754288} - - component: {fileID: 20370258098510148} - m_Layer: 0 - m_Name: AgentCamera - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!4 &4063207938754288 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1560619672558896} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0.15} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 4522598849494762} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!20 &20370258098510148 -Camera: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1560619672558896} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 2 - m_BackGroundColor: {r: 0.46666667, g: 0.5647059, b: 0.60784316, a: 1} - m_projectionMatrixMode: 1 - m_SensorSize: {x: 36, y: 24} - m_LensShift: {x: 0, y: 0} - m_GateFitMode: 2 - m_FocalLength: 50 - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: 0.3 - far clip plane: 1000 - field of view: 60 - orthographic: 0 - orthographic size: 5 - m_Depth: 0 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294950911 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 3 - m_HDR: 1 - m_AllowMSAA: 1 - m_AllowDynamicResolution: 0 - m_ForceIntoRT: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: 0.022 --- !u!1 &1613540469759052 GameObject: m_ObjectHideFlags: 0 @@ -2479,7 +1513,7 @@ Transform: m_LocalScale: {x: 300, y: 10, z: 1200} m_Children: [] m_Father: {fileID: 4109868016055942} - m_RootOrder: 16 + m_RootOrder: 12 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!33 &33793007115865784 MeshFilter: @@ -2630,7 +1664,7 @@ GameObject: - component: {fileID: 135993924486820224} - component: {fileID: 114273807544954564} - component: {fileID: 54100138833592438} - m_Layer: 9 + m_Layer: 0 m_Name: Soccer Ball m_TagString: ball m_Icon: {fileID: 0} @@ -2645,7 +1679,7 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1682753582128710} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 1, z: 0} + m_LocalPosition: {x: 0, y: 0.5, z: 0} m_LocalScale: {x: 0.015, y: 0.015, z: 0.015} m_Children: [] m_Father: {fileID: 4558743310993102} @@ -2722,8 +1756,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: area: {fileID: 0} - lastTouchedBy: {fileID: 0} - agentTag: agent purpleGoalTag: purpleGoal blueGoalTag: blueGoal --- !u!54 &54100138833592438 @@ -2735,86 +1767,13 @@ Rigidbody: m_GameObject: {fileID: 1682753582128710} serializedVersion: 2 m_Mass: 3 - m_Drag: 0.1 + m_Drag: 1 m_AngularDrag: 1 m_UseGravity: 1 m_IsKinematic: 0 m_Interpolate: 0 - m_Constraints: 0 + m_Constraints: 4 m_CollisionDetection: 1 ---- !u!1 &1689299314137716 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4062691812539628} - - component: {fileID: 20116623094832508} - m_Layer: 0 - m_Name: AgentCamera - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!4 &4062691812539628 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1689299314137716} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0.15} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 4571870848582906} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!20 &20116623094832508 -Camera: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1689299314137716} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 2 - m_BackGroundColor: {r: 0.46666667, g: 0.5647059, b: 0.60784316, a: 1} - m_projectionMatrixMode: 1 - m_SensorSize: {x: 36, y: 24} - m_LensShift: {x: 0, y: 0} - m_GateFitMode: 2 - m_FocalLength: 50 - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: 0.3 - far clip plane: 1000 - field of view: 60 - orthographic: 0 - orthographic size: 5 - m_Depth: 0 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294950911 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 3 - m_HDR: 1 - m_AllowMSAA: 1 - m_AllowDynamicResolution: 0 - m_ForceIntoRT: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: 0.022 --- !u!1 &1695563952013640 GameObject: m_ObjectHideFlags: 0 @@ -2846,7 +1805,7 @@ Transform: m_LocalScale: {x: 300, y: 10, z: 1200} m_Children: [] m_Father: {fileID: 4109868016055942} - m_RootOrder: 15 + m_RootOrder: 11 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!33 &33115785189444248 MeshFilter: @@ -2983,7 +1942,7 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!1 &1713058554762094 +--- !u!1 &1736531606031178 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -2991,47 +1950,48 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 4843516723897754} - - component: {fileID: 33060017646973548} - - component: {fileID: 23481523299494326} + - component: {fileID: 4126397864270240} + - component: {fileID: 33850606399392830} + - component: {fileID: 23350384839130666} + - component: {fileID: 64723632560990968} m_Layer: 0 - m_Name: mouth - m_TagString: Untagged + m_Name: GlassSideA + m_TagString: wall m_Icon: {fileID: 0} m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 + m_StaticEditorFlags: 65 m_IsActive: 1 ---- !u!4 &4843516723897754 +--- !u!4 &4126397864270240 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1713058554762094} - m_LocalRotation: {x: -0, y: 1, z: -0, w: 0} - m_LocalPosition: {x: 0, y: -0.18299997, z: 0.50040054} - m_LocalScale: {x: 0.27602, y: 0.042489994, z: 0.13891} + m_GameObject: {fileID: 1736531606031178} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 272.05, z: 607.00037} + m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] - m_Father: {fileID: 4522598849494762} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} ---- !u!33 &33060017646973548 + m_Father: {fileID: 4109868016055942} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &33850606399392830 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1713058554762094} - m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &23481523299494326 + m_GameObject: {fileID: 1736531606031178} + m_Mesh: {fileID: 4300002, guid: 02257fc10ef7ad149b5daa123a7df881, type: 3} +--- !u!23 &23350384839130666 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1713058554762094} + m_GameObject: {fileID: 1736531606031178} m_Enabled: 1 - m_CastShadows: 1 + m_CastShadows: 0 m_ReceiveShadows: 1 m_DynamicOccludee: 1 m_MotionVectors: 1 @@ -3040,7 +2000,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: f731be6866ce749fd8349e67ae81f76a, type: 2} + - {fileID: 2100000, guid: ec99cc74da6543b459e71a51834b037d, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -3048,7 +2008,7 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_PreserveUVs: 1 + m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 @@ -3060,7 +2020,21 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!1 &1724443644509274 +--- !u!64 &64723632560990968 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1736531606031178} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Convex: 0 + m_CookingOptions: 14 + m_Mesh: {fileID: 4300002, guid: 02257fc10ef7ad149b5daa123a7df881, type: 3} +--- !u!1 &1817598442362300 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -3068,45 +2042,705 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 4803463525917518} - - component: {fileID: 33434403835681654} - - component: {fileID: 23866904952579332} + - component: {fileID: 4671048899227928} + - component: {fileID: 33400024424252764} + - component: {fileID: 23876007776278096} m_Layer: 0 - m_Name: eye + m_Name: Headband m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &4803463525917518 +--- !u!4 &4671048899227928 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1724443644509274} - m_LocalRotation: {x: -0, y: 1, z: -0, w: 0} - m_LocalPosition: {x: -0.29999995, y: 0.07399994, z: 0.50040054} - m_LocalScale: {x: 0.29457998, y: 0.29457998, z: 0.29457998} + m_GameObject: {fileID: 1817598442362300} + m_LocalRotation: {x: -0, y: -0, z: 0.016506119, w: 0.9998638} + m_LocalPosition: {x: 0, y: 0.341, z: 0} + m_LocalScale: {x: 1.0441425, y: 0.19278127, z: 1.0441422} m_Children: [] - m_Father: {fileID: 4522598849494762} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} ---- !u!33 &33434403835681654 + m_Father: {fileID: 4991109413118678} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: -179.99998, z: 1.8920001} +--- !u!33 &33400024424252764 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1817598442362300} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &23876007776278096 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1817598442362300} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 04be259c590de46f69db4cbd1da877d5, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!1 &1836679221278734 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4540034559941056} + - component: {fileID: 33174308205182346} + - component: {fileID: 23344424056921900} + m_Layer: 0 + m_Name: AgentCube_Purple + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4540034559941056 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1836679221278734} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4904293978873118} + - {fileID: 4058002210749422} + - {fileID: 4857307866975302} + - {fileID: 4874120150569100} + - {fileID: 4266272446237730} + m_Father: {fileID: 4277721046484044} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &33174308205182346 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1836679221278734} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &23344424056921900 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1836679221278734} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: b0da1813c36914e678ba57f2790424e1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!1 &1841872787705274 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4058002210749422} + - component: {fileID: 33223661134341430} + - component: {fileID: 23837187974122722} + m_Layer: 0 + m_Name: eye + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4058002210749422 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1841872787705274} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0} + m_LocalPosition: {x: 0.29999995, y: 0.07399994, z: 0.50040054} + m_LocalScale: {x: 0.29457998, y: 0.29457998, z: 0.29457998} + m_Children: [] + m_Father: {fileID: 4540034559941056} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} +--- !u!33 &33223661134341430 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1841872787705274} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &23837187974122722 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1841872787705274} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: f731be6866ce749fd8349e67ae81f76a, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!1 &1865299098528718 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4691095829428072} + - component: {fileID: 65985899904153804} + m_Layer: 0 + m_Name: Roof + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4691095829428072 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1865299098528718} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 425, z: 0} + m_LocalScale: {x: 100, y: 100, z: 100} + m_Children: [] + m_Father: {fileID: 4109868016055942} + m_RootOrder: 13 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &65985899904153804 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1865299098528718} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 30, y: 0.1, z: 16} + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &1931023723143276 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4874120150569100} + - component: {fileID: 33486671041495046} + - component: {fileID: 23179297000275962} + m_Layer: 0 + m_Name: mouth + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4874120150569100 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1931023723143276} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0} + m_LocalPosition: {x: 0, y: -0.18299997, z: 0.50040054} + m_LocalScale: {x: 0.27602, y: 0.042489994, z: 0.13891} + m_Children: [] + m_Father: {fileID: 4540034559941056} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} +--- !u!33 &33486671041495046 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1931023723143276} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &23179297000275962 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1931023723143276} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: f731be6866ce749fd8349e67ae81f76a, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!1 &1933336248964008 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4857307866975302} + - component: {fileID: 33689349573892708} + - component: {fileID: 23033472357858008} + m_Layer: 0 + m_Name: eye + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4857307866975302 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1933336248964008} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0} + m_LocalPosition: {x: -0.29999995, y: 0.07399994, z: 0.50040054} + m_LocalScale: {x: 0.29457998, y: 0.29457998, z: 0.29457998} + m_Children: [] + m_Father: {fileID: 4540034559941056} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} +--- !u!33 &33689349573892708 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1933336248964008} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &23033472357858008 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1933336248964008} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: f731be6866ce749fd8349e67ae81f76a, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!1 &1943024639806226 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4816505641171472} + - component: {fileID: 33554809688293470} + - component: {fileID: 23290154186922152} + - component: {fileID: 65965447074532462} + - component: {fileID: 65767512957129032} + - component: {fileID: 65230081291738200} + - component: {fileID: 65915005475286318} + m_Layer: 0 + m_Name: GoalNetBlue + m_TagString: blueGoal + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 65 + m_IsActive: 1 +--- !u!4 &4816505641171472 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1943024639806226} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1650, y: 192.0061, z: -0.000015258789} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4109868016055942} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &33554809688293470 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1943024639806226} + m_Mesh: {fileID: 4300006, guid: 02257fc10ef7ad149b5daa123a7df881, type: 3} +--- !u!23 &23290154186922152 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1943024639806226} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 69fefdd39d2b34b169e921910bed9c0d, type: 2} + - {fileID: 2100000, guid: daad6e777b6e99a46bbcded7cf6816ee, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &65965447074532462 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1943024639806226} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 200.00024, y: 384.01212, z: 10} + m_Center: {x: 0.00023841858, y: 0, z: -420} +--- !u!65 &65767512957129032 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1943024639806226} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 200.00024, y: 384.01212, z: 10} + m_Center: {x: 0.00023841858, y: 0, z: 420} +--- !u!65 &65230081291738200 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1943024639806226} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 12.737513, y: 384.01212, z: 830} + m_Center: {x: -93.6311, y: 0, z: 0} +--- !u!65 &65915005475286318 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1943024639806226} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 186.31436, y: 7.4030876, z: 830} + m_Center: {x: 6.8431735, y: 188.3043, z: 0} +--- !u!1 &1983326172887706 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4159817556359240} + - component: {fileID: 33225887987242578} + - component: {fileID: 23926333050156894} + - component: {fileID: 64188419473906984} + m_Layer: 0 + m_Name: GlassSideB + m_TagString: wall + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 65 + m_IsActive: 1 +--- !u!4 &4159817556359240 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1983326172887706} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 272.05, z: -607.00037} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4109868016055942} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &33225887987242578 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1983326172887706} + m_Mesh: {fileID: 4300004, guid: 02257fc10ef7ad149b5daa123a7df881, type: 3} +--- !u!23 &23926333050156894 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1983326172887706} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: ec99cc74da6543b459e71a51834b037d, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!64 &64188419473906984 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1983326172887706} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Convex: 0 + m_CookingOptions: 14 + m_Mesh: {fileID: 4300004, guid: 02257fc10ef7ad149b5daa123a7df881, type: 3} +--- !u!1 &1988976889579366 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4683691907469924} + - component: {fileID: 33422890814875164} + - component: {fileID: 23996567852471186} + m_Layer: 0 + m_Name: eye + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4683691907469924 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1988976889579366} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0} + m_LocalPosition: {x: -0.29999995, y: 0.07399994, z: 0.50040054} + m_LocalScale: {x: 0.29457998, y: 0.29457998, z: 0.29457998} + m_Children: [] + m_Father: {fileID: 4991109413118678} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} +--- !u!33 &33422890814875164 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1724443644509274} + m_GameObject: {fileID: 1988976889579366} m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &23866904952579332 +--- !u!23 &23996567852471186 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1724443644509274} + m_GameObject: {fileID: 1988976889579366} m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 @@ -3137,7 +2771,7 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!1 &1736531606031178 +--- !u!1 &1993628116669046 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -3145,48 +2779,48 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 4126397864270240} - - component: {fileID: 33850606399392830} - - component: {fileID: 23350384839130666} - - component: {fileID: 64723632560990968} + - component: {fileID: 4307067024525734} + - component: {fileID: 33693580190047416} + - component: {fileID: 23941816170183106} + - component: {fileID: 65779051553495090} m_Layer: 0 - m_Name: GlassSideA - m_TagString: wall + m_Name: GoalPurple + m_TagString: purpleGoal m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 65 m_IsActive: 1 ---- !u!4 &4126397864270240 +--- !u!4 &4307067024525734 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1736531606031178} + m_GameObject: {fileID: 1993628116669046} m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0, y: 272.05, z: 607.00037} + m_LocalPosition: {x: 1650, y: -25, z: -0.000015258789} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 4109868016055942} - m_RootOrder: 1 + m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &33850606399392830 +--- !u!33 &33693580190047416 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1736531606031178} - m_Mesh: {fileID: 4300002, guid: 02257fc10ef7ad149b5daa123a7df881, type: 3} ---- !u!23 &23350384839130666 + m_GameObject: {fileID: 1993628116669046} + m_Mesh: {fileID: 4300020, guid: 02257fc10ef7ad149b5daa123a7df881, type: 3} +--- !u!23 &23941816170183106 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1736531606031178} + m_GameObject: {fileID: 1993628116669046} m_Enabled: 1 - m_CastShadows: 0 + m_CastShadows: 1 m_ReceiveShadows: 1 m_DynamicOccludee: 1 m_MotionVectors: 1 @@ -3195,7 +2829,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: ec99cc74da6543b459e71a51834b037d, type: 2} + - {fileID: 2100000, guid: b0da1813c36914e678ba57f2790424e1, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -3215,21 +2849,294 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!64 &64723632560990968 -MeshCollider: +--- !u!65 &65779051553495090 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1993628116669046} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 200, y: 50, z: 850.0001} + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &736576636681813138 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1271329604630503873} + - component: {fileID: 7548069788310921501} + m_Layer: 0 + m_Name: PurpleReverseRays (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1271329604630503873 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 736576636681813138} + m_LocalRotation: {x: 0, y: 1, z: 0, w: 0} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 5643284048999299831} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} +--- !u!114 &7548069788310921501 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 736576636681813138} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6bb6b867a41448888c1cd4f99643ad71, type: 3} + m_Name: + m_EditorClassIdentifier: + sensorName: PurpleRayPerceptionSensorReverse + detectableTags: + - ball + - purpleGoal + - blueGoal + - wall + - purpleAgent + - blueAgent + raysPerDirection: 1 + maxRayDegrees: 45 + sphereCastRadius: 0.5 + rayLength: 20 + rayLayerMask: + serializedVersion: 2 + m_Bits: 4294967291 + observationStacks: 3 + rayHitColor: {r: 1, g: 0, b: 0, a: 1} + rayMissColor: {r: 1, g: 1, b: 1, a: 1} + useWorldPositions: 1 + startVerticalOffset: 0.5 + endVerticalOffset: 0.5 +--- !u!1 &742736642297762088 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5868624583800292425} + - component: {fileID: 5360408467290783020} + m_Layer: 0 + m_Name: AgentCamera + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &5868624583800292425 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 742736642297762088} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.15} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4355548278584398525} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!20 &5360408467290783020 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 742736642297762088} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 2 + m_BackGroundColor: {r: 0.46666667, g: 0.5647059, b: 0.60784316, a: 1} + m_projectionMatrixMode: 1 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_GateFitMode: 2 + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294950911 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!1 &1897170901855235213 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4942358209803819540} + - component: {fileID: 796105769966339250} + m_Layer: 0 + m_Name: BlueReverseRays + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4942358209803819540 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1897170901855235213} + m_LocalRotation: {x: 0, y: 1, z: 0, w: 0} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4444285537983296} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} +--- !u!114 &796105769966339250 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1897170901855235213} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6bb6b867a41448888c1cd4f99643ad71, type: 3} + m_Name: + m_EditorClassIdentifier: + sensorName: BlueRayPerceptionSensorReverse + detectableTags: + - ball + - blueGoal + - purpleGoal + - wall + - blueAgent + - purpleAgent + raysPerDirection: 1 + maxRayDegrees: 45 + sphereCastRadius: 0.5 + rayLength: 20 + rayLayerMask: + serializedVersion: 2 + m_Bits: 4294967291 + observationStacks: 3 + rayHitColor: {r: 1, g: 0, b: 0, a: 1} + rayMissColor: {r: 1, g: 1, b: 1, a: 1} + useWorldPositions: 1 + startVerticalOffset: 0.5 + endVerticalOffset: 0.5 +--- !u!1 &2016057044266316337 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3343797950804926185} + - component: {fileID: 7679702203014927471} + m_Layer: 0 + m_Name: AgentCamera + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &3343797950804926185 +Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1736531606031178} - m_Material: {fileID: 0} - m_IsTrigger: 0 + m_GameObject: {fileID: 2016057044266316337} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.15} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3493354028456101517} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!20 &7679702203014927471 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2016057044266316337} m_Enabled: 1 - serializedVersion: 3 - m_Convex: 0 - m_CookingOptions: 14 - m_Mesh: {fileID: 4300002, guid: 02257fc10ef7ad149b5daa123a7df881, type: 3} ---- !u!1 &1737145454410112 + serializedVersion: 2 + m_ClearFlags: 2 + m_BackGroundColor: {r: 0.46666667, g: 0.5647059, b: 0.60784316, a: 1} + m_projectionMatrixMode: 1 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_GateFitMode: 2 + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294950911 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!1 &2329918556726399591 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -3237,50 +3144,45 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 4522598849494762} - - component: {fileID: 33834150341134816} - - component: {fileID: 23551417748697994} + - component: {fileID: 3597096365793476057} + - component: {fileID: 3272648336714276914} + - component: {fileID: 6521557456685239880} m_Layer: 0 - m_Name: AgentCube_Blue + m_Name: eye m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &4522598849494762 +--- !u!4 &3597096365793476057 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1737145454410112} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 4063207938754288} - - {fileID: 4614655015316854} - - {fileID: 4803463525917518} - - {fileID: 4843516723897754} - - {fileID: 4363252957986078} - m_Father: {fileID: 4485793831109164} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &33834150341134816 + m_GameObject: {fileID: 2329918556726399591} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0} + m_LocalPosition: {x: -0.29999995, y: 0.07399994, z: 0.50040054} + m_LocalScale: {x: 0.29457998, y: 0.29457998, z: 0.29457998} + m_Children: [] + m_Father: {fileID: 3493354028456101517} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} +--- !u!33 &3272648336714276914 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1737145454410112} - m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &23551417748697994 + m_GameObject: {fileID: 2329918556726399591} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &6521557456685239880 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1737145454410112} + m_GameObject: {fileID: 2329918556726399591} m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 @@ -3291,7 +3193,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: c9fa44c2c3f8ce74ca39a3355ea42631, type: 2} + - {fileID: 2100000, guid: f731be6866ce749fd8349e67ae81f76a, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -3311,51 +3213,7 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!1 &1763572357542770 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4724891574122138} - - component: {fileID: 65532045946914266} - m_Layer: 10 - m_Name: GoalieWall(2) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4724891574122138 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1763572357542770} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 1100, y: 200, z: 0} - m_LocalScale: {x: 100, y: 100, z: 100} - m_Children: [] - m_Father: {fileID: 4109868016055942} - m_RootOrder: 12 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &65532045946914266 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1763572357542770} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 0.1, y: 4, z: 15} - m_Center: {x: 0, y: 0, z: 0} ---- !u!1 &1817598442362300 +--- !u!1 &2909838886639257826 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -3363,9 +3221,9 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 4671048899227928} - - component: {fileID: 33400024424252764} - - component: {fileID: 23876007776278096} + - component: {fileID: 3567543467983998314} + - component: {fileID: 5705175531533507764} + - component: {fileID: 630866108016762318} m_Layer: 0 m_Name: Headband m_TagString: Untagged @@ -3373,35 +3231,35 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &4671048899227928 +--- !u!4 &3567543467983998314 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1817598442362300} + m_GameObject: {fileID: 2909838886639257826} m_LocalRotation: {x: -0, y: -0, z: 0.016506119, w: 0.9998638} m_LocalPosition: {x: 0, y: 0.341, z: 0} m_LocalScale: {x: 1.0441425, y: 0.19278127, z: 1.0441422} m_Children: [] - m_Father: {fileID: 4991109413118678} + m_Father: {fileID: 3493354028456101517} m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: -179.99998, z: 1.8920001} ---- !u!33 &33400024424252764 +--- !u!33 &5705175531533507764 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1817598442362300} + m_GameObject: {fileID: 2909838886639257826} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &23876007776278096 +--- !u!23 &630866108016762318 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1817598442362300} + m_GameObject: {fileID: 2909838886639257826} m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 @@ -3432,7 +3290,7 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!1 &1836679221278734 +--- !u!1 &4407673136905670519 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -3440,81 +3298,63 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 4540034559941056} - - component: {fileID: 33174308205182346} - - component: {fileID: 23344424056921900} + - component: {fileID: 8224668928246715092} + - component: {fileID: 217286280874173272} m_Layer: 0 - m_Name: AgentCube_Purple + m_Name: BlueReverseRays (1) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &4540034559941056 +--- !u!4 &8224668928246715092 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1836679221278734} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_GameObject: {fileID: 4407673136905670519} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 4904293978873118} - - {fileID: 4058002210749422} - - {fileID: 4857307866975302} - - {fileID: 4874120150569100} - - {fileID: 4266272446237730} - m_Father: {fileID: 4277721046484044} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &33174308205182346 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1836679221278734} - m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &23344424056921900 -MeshRenderer: + m_Children: [] + m_Father: {fileID: 7843730402782877929} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} +--- !u!114 &217286280874173272 +MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1836679221278734} + m_GameObject: {fileID: 4407673136905670519} m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: b0da1813c36914e678ba57f2790424e1, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 1 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 ---- !u!1 &1841872787705274 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6bb6b867a41448888c1cd4f99643ad71, type: 3} + m_Name: + m_EditorClassIdentifier: + sensorName: BlueRayPerceptionSensorReverse + detectableTags: + - ball + - blueGoal + - purpleGoal + - wall + - blueAgent + - purpleAgent + raysPerDirection: 1 + maxRayDegrees: 45 + sphereCastRadius: 0.5 + rayLength: 20 + rayLayerMask: + serializedVersion: 2 + m_Bits: 4294967291 + observationStacks: 3 + rayHitColor: {r: 1, g: 0, b: 0, a: 1} + rayMissColor: {r: 1, g: 1, b: 1, a: 1} + useWorldPositions: 1 + startVerticalOffset: 0.5 + endVerticalOffset: 0.5 +--- !u!1 &4599713170205044794 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -3522,45 +3362,45 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 4058002210749422} - - component: {fileID: 33223661134341430} - - component: {fileID: 23837187974122722} + - component: {fileID: 6439063416007821090} + - component: {fileID: 4119411769362767890} + - component: {fileID: 304632679239919484} m_Layer: 0 - m_Name: eye + m_Name: mouth m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &4058002210749422 +--- !u!4 &6439063416007821090 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1841872787705274} + m_GameObject: {fileID: 4599713170205044794} m_LocalRotation: {x: -0, y: 1, z: -0, w: 0} - m_LocalPosition: {x: 0.29999995, y: 0.07399994, z: 0.50040054} - m_LocalScale: {x: 0.29457998, y: 0.29457998, z: 0.29457998} + m_LocalPosition: {x: 0, y: -0.18299997, z: 0.50040054} + m_LocalScale: {x: 0.27602, y: 0.042489994, z: 0.13891} m_Children: [] - m_Father: {fileID: 4540034559941056} - m_RootOrder: 1 + m_Father: {fileID: 3493354028456101517} + m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} ---- !u!33 &33223661134341430 +--- !u!33 &4119411769362767890 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1841872787705274} + m_GameObject: {fileID: 4599713170205044794} m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &23837187974122722 +--- !u!23 &304632679239919484 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1841872787705274} + m_GameObject: {fileID: 4599713170205044794} m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 @@ -3583,59 +3423,15 @@ MeshRenderer: m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 ---- !u!1 &1850200619918880 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4243338808620594} - - component: {fileID: 65475931919158270} - m_Layer: 12 - m_Name: StrikerWall(2) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4243338808620594 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1850200619918880} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 1180, y: 200, z: 0} - m_LocalScale: {x: 100, y: 100, z: 100} - m_Children: [] - m_Father: {fileID: 4109868016055942} - m_RootOrder: 14 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &65475931919158270 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1850200619918880} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 0.1, y: 4, z: 15} - m_Center: {x: 0, y: 0, z: 0} ---- !u!1 &1865299098528718 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!1 &6007240757639156798 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -3643,43 +3439,81 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 4691095829428072} - - component: {fileID: 65985899904153804} + - component: {fileID: 3493354028456101517} + - component: {fileID: 6322537730689507644} + - component: {fileID: 4272497041746572966} m_Layer: 0 - m_Name: Roof + m_Name: AgentCube_Blue m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &4691095829428072 +--- !u!4 &3493354028456101517 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1865299098528718} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 425, z: 0} - m_LocalScale: {x: 100, y: 100, z: 100} - m_Children: [] - m_Father: {fileID: 4109868016055942} - m_RootOrder: 17 + m_GameObject: {fileID: 6007240757639156798} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3343797950804926185} + - {fileID: 8909689398596890234} + - {fileID: 3597096365793476057} + - {fileID: 6439063416007821090} + - {fileID: 3567543467983998314} + m_Father: {fileID: 7843730402782877929} + m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &65985899904153804 -BoxCollider: +--- !u!33 &6322537730689507644 +MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1865299098528718} - m_Material: {fileID: 0} - m_IsTrigger: 0 + m_GameObject: {fileID: 6007240757639156798} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &4272497041746572966 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6007240757639156798} m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 30, y: 0.1, z: 16} - m_Center: {x: 0, y: 0, z: 0} ---- !u!1 &1890219402901316 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: c9fa44c2c3f8ce74ca39a3355ea42631, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!1 &6257467487437560250 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -3687,43 +3521,43 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 4002186104597906} - - component: {fileID: 54629836435839708} - - component: {fileID: 135133947297127334} - - component: {fileID: 114529615399004778} - - component: {fileID: 114284769194328828} - - component: {fileID: 114742734491650780} - - component: {fileID: 114206319503468014} - - component: {fileID: 4845228187455336734} - m_Layer: 11 - m_Name: PurpleGoalie + - component: {fileID: 5643284048999299831} + - component: {fileID: 1324273637967659108} + - component: {fileID: 5270610052139618491} + - component: {fileID: 8577361778124631730} + - component: {fileID: 5320024511406682322} + - component: {fileID: 1023485123796557062} + - component: {fileID: 8734522883866558980} + m_Layer: 0 + m_Name: PurpleStriker (1) m_TagString: purpleAgent m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &4002186104597906 +--- !u!4 &5643284048999299831 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1890219402901316} + m_GameObject: {fileID: 6257467487437560250} m_LocalRotation: {x: 0, y: -0.7071068, z: 0, w: 0.7071068} - m_LocalPosition: {x: 4.16, y: 0.5, z: 0} + m_LocalPosition: {x: 3.19, y: 0.5, z: -1.2} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - - {fileID: 4571870848582906} + - {fileID: 4355548278584398525} + - {fileID: 1271329604630503873} m_Father: {fileID: 4558743310993102} m_RootOrder: 6 m_LocalEulerAnglesHint: {x: 0, y: -90, z: 0} ---- !u!54 &54629836435839708 +--- !u!54 &1324273637967659108 Rigidbody: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1890219402901316} + m_GameObject: {fileID: 6257467487437560250} serializedVersion: 2 m_Mass: 50 m_Drag: 3 @@ -3731,28 +3565,28 @@ Rigidbody: m_UseGravity: 1 m_IsKinematic: 0 m_Interpolate: 0 - m_Constraints: 112 + m_Constraints: 116 m_CollisionDetection: 1 ---- !u!135 &135133947297127334 +--- !u!135 &5270610052139618491 SphereCollider: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1890219402901316} + m_GameObject: {fileID: 6257467487437560250} m_Material: {fileID: 0} m_IsTrigger: 0 m_Enabled: 1 serializedVersion: 2 m_Radius: 0.5 m_Center: {x: 0, y: 0, z: 0} ---- !u!114 &114529615399004778 +--- !u!114 &8577361778124631730 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1890219402901316} + m_GameObject: {fileID: 6257467487437560250} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 5d1c4e0b1822b495aa52bc52839ecb30, type: 3} @@ -3761,22 +3595,22 @@ MonoBehaviour: m_BrainParameters: vectorObservationSize: 0 numStackedVectorObservations: 1 - vectorActionSize: 07000000 + vectorActionSize: 030000000300000003000000 vectorActionDescriptions: [] vectorActionSpaceType: 0 - m_Model: {fileID: 0} + m_Model: {fileID: 11400000, guid: 9d26b71f04a2d4680a68d8de4f6b62e9, type: 3} m_InferenceDevice: 0 m_BehaviorType: 0 - m_BehaviorName: Goalie - m_TeamID: 0 + m_BehaviorName: Soccer + m_TeamID: 1 m_useChildSensors: 1 ---- !u!114 &114284769194328828 +--- !u!114 &5320024511406682322 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1890219402901316} + m_GameObject: {fileID: 6257467487437560250} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 2a2688ef4a36349f9aa010020c32d198, type: 3} @@ -3784,16 +3618,15 @@ MonoBehaviour: m_EditorClassIdentifier: maxStep: 3000 team: 0 - agentRole: 1 area: {fileID: 114559182131992928} agentRb: {fileID: 0} ---- !u!114 &114742734491650780 +--- !u!114 &1023485123796557062 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1890219402901316} + m_GameObject: {fileID: 6257467487437560250} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 6bb6b867a41448888c1cd4f99643ad71, type: 3} @@ -3807,68 +3640,117 @@ MonoBehaviour: - wall - purpleAgent - blueAgent - raysPerDirection: 3 - maxRayDegrees: 90 + raysPerDirection: 5 + maxRayDegrees: 60 sphereCastRadius: 0.5 rayLength: 20 rayLayerMask: serializedVersion: 2 m_Bits: 4294967291 - observationStacks: 1 + observationStacks: 3 rayHitColor: {r: 1, g: 0, b: 0, a: 1} rayMissColor: {r: 1, g: 1, b: 1, a: 1} useWorldPositions: 1 - startVerticalOffset: 0 - endVerticalOffset: 0 ---- !u!114 &114206319503468014 + startVerticalOffset: 0.5 + endVerticalOffset: 0.5 +--- !u!114 &8734522883866558980 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1890219402901316} + m_GameObject: {fileID: 6257467487437560250} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 6bb6b867a41448888c1cd4f99643ad71, type: 3} + m_Script: {fileID: 11500000, guid: 3a5c9d521e5ef4759a8246a07d52221e, type: 3} m_Name: m_EditorClassIdentifier: - sensorName: PurpleOffsetRayPerceptionSensor - detectableTags: - - ball - - purpleGoal - - blueGoal - - wall - - purpleAgent - - blueAgent - raysPerDirection: 3 - maxRayDegrees: 90 - sphereCastRadius: 0.5 - rayLength: 20 - rayLayerMask: - serializedVersion: 2 - m_Bits: 4294967291 - observationStacks: 1 - rayHitColor: {r: 1, g: 0, b: 0, a: 1} - rayMissColor: {r: 1, g: 1, b: 1, a: 1} - useWorldPositions: 1 - startVerticalOffset: 1 - endVerticalOffset: 1 ---- !u!114 &4845228187455336734 -MonoBehaviour: + DecisionPeriod: 5 + RepeatAction: 1 + offsetStep: 0 +--- !u!1 &6442519122303792292 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4355548278584398525} + - component: {fileID: 3534255588188033322} + - component: {fileID: 4872299408492315403} + m_Layer: 0 + m_Name: AgentCube_Purple + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4355548278584398525 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6442519122303792292} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 5868624583800292425} + - {fileID: 5053100904557680885} + - {fileID: 2501726581560323400} + - {fileID: 8802067563818986573} + - {fileID: 7605150222862474933} + m_Father: {fileID: 5643284048999299831} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3534255588188033322 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6442519122303792292} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &4872299408492315403 +MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1890219402901316} + m_GameObject: {fileID: 6442519122303792292} m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3a5c9d521e5ef4759a8246a07d52221e, type: 3} - m_Name: - m_EditorClassIdentifier: - DecisionPeriod: 5 - RepeatAction: 1 - offsetStep: 0 ---- !u!1 &1931023723143276 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: b0da1813c36914e678ba57f2790424e1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!1 &7925489420550093475 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -3876,45 +3758,45 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 4874120150569100} - - component: {fileID: 33486671041495046} - - component: {fileID: 23179297000275962} + - component: {fileID: 8909689398596890234} + - component: {fileID: 7272623948078999278} + - component: {fileID: 3843749850161548145} m_Layer: 0 - m_Name: mouth + m_Name: eye m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &4874120150569100 +--- !u!4 &8909689398596890234 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1931023723143276} + m_GameObject: {fileID: 7925489420550093475} m_LocalRotation: {x: -0, y: 1, z: -0, w: 0} - m_LocalPosition: {x: 0, y: -0.18299997, z: 0.50040054} - m_LocalScale: {x: 0.27602, y: 0.042489994, z: 0.13891} + m_LocalPosition: {x: 0.29999995, y: 0.07399994, z: 0.50040054} + m_LocalScale: {x: 0.29457998, y: 0.29457998, z: 0.29457998} m_Children: [] - m_Father: {fileID: 4540034559941056} - m_RootOrder: 3 + m_Father: {fileID: 3493354028456101517} + m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} ---- !u!33 &33486671041495046 +--- !u!33 &7272623948078999278 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1931023723143276} + m_GameObject: {fileID: 7925489420550093475} m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &23179297000275962 +--- !u!23 &3843749850161548145 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1931023723143276} + m_GameObject: {fileID: 7925489420550093475} m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 @@ -3945,7 +3827,7 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!1 &1933336248964008 +--- !u!1 &8225820398989514451 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -3953,9 +3835,9 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 4857307866975302} - - component: {fileID: 33689349573892708} - - component: {fileID: 23033472357858008} + - component: {fileID: 5053100904557680885} + - component: {fileID: 4888431171612470503} + - component: {fileID: 7155011180492427886} m_Layer: 0 m_Name: eye m_TagString: Untagged @@ -3963,35 +3845,35 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &4857307866975302 +--- !u!4 &5053100904557680885 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1933336248964008} + m_GameObject: {fileID: 8225820398989514451} m_LocalRotation: {x: -0, y: 1, z: -0, w: 0} - m_LocalPosition: {x: -0.29999995, y: 0.07399994, z: 0.50040054} + m_LocalPosition: {x: 0.29999995, y: 0.07399994, z: 0.50040054} m_LocalScale: {x: 0.29457998, y: 0.29457998, z: 0.29457998} m_Children: [] - m_Father: {fileID: 4540034559941056} - m_RootOrder: 2 + m_Father: {fileID: 4355548278584398525} + m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} ---- !u!33 &33689349573892708 +--- !u!33 &4888431171612470503 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1933336248964008} + m_GameObject: {fileID: 8225820398989514451} m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &23033472357858008 +--- !u!23 &7155011180492427886 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1933336248964008} + m_GameObject: {fileID: 8225820398989514451} m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 @@ -4022,7 +3904,7 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!1 &1943024639806226 +--- !u!1 &8351168634331197049 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -4030,49 +3912,45 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 4816505641171472} - - component: {fileID: 33554809688293470} - - component: {fileID: 23290154186922152} - - component: {fileID: 65965447074532462} - - component: {fileID: 65767512957129032} - - component: {fileID: 65230081291738200} - - component: {fileID: 65915005475286318} + - component: {fileID: 8802067563818986573} + - component: {fileID: 552518267806356677} + - component: {fileID: 3398345510881788368} m_Layer: 0 - m_Name: GoalNetBlue - m_TagString: blueGoal + m_Name: mouth + m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 - m_StaticEditorFlags: 65 + m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &4816505641171472 +--- !u!4 &8802067563818986573 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1943024639806226} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -1650, y: 192.0061, z: -0.000015258789} - m_LocalScale: {x: 1, y: 1, z: 1} + m_GameObject: {fileID: 8351168634331197049} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0} + m_LocalPosition: {x: 0, y: -0.18299997, z: 0.50040054} + m_LocalScale: {x: 0.27602, y: 0.042489994, z: 0.13891} m_Children: [] - m_Father: {fileID: 4109868016055942} - m_RootOrder: 5 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &33554809688293470 + m_Father: {fileID: 4355548278584398525} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} +--- !u!33 &552518267806356677 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1943024639806226} - m_Mesh: {fileID: 4300006, guid: 02257fc10ef7ad149b5daa123a7df881, type: 3} ---- !u!23 &23290154186922152 + m_GameObject: {fileID: 8351168634331197049} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &3398345510881788368 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1943024639806226} + m_GameObject: {fileID: 8351168634331197049} m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 @@ -4083,8 +3961,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 69fefdd39d2b34b169e921910bed9c0d, type: 2} - - {fileID: 2100000, guid: daad6e777b6e99a46bbcded7cf6816ee, type: 2} + - {fileID: 2100000, guid: f731be6866ce749fd8349e67ae81f76a, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -4092,7 +3969,7 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_PreserveUVs: 0 + m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 @@ -4104,59 +3981,162 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!65 &65965447074532462 -BoxCollider: +--- !u!1 &8360301818957399454 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7843730402782877929} + - component: {fileID: 648637983722350212} + - component: {fileID: 559349321895083135} + - component: {fileID: 3316085536305919483} + - component: {fileID: 5379409612883756837} + - component: {fileID: 2562571719799803906} + - component: {fileID: 1018414316889932458} + m_Layer: 0 + m_Name: BlueStriker (1) + m_TagString: blueAgent + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7843730402782877929 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8360301818957399454} + m_LocalRotation: {x: 0, y: 0.7071068, z: 0, w: 0.7071068} + m_LocalPosition: {x: -3.19, y: 0.5, z: -1.2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3493354028456101517} + - {fileID: 8224668928246715092} + m_Father: {fileID: 4558743310993102} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0} +--- !u!54 &648637983722350212 +Rigidbody: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1943024639806226} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 + m_GameObject: {fileID: 8360301818957399454} serializedVersion: 2 - m_Size: {x: 200.00024, y: 384.01212, z: 10} - m_Center: {x: 0.00023841858, y: 0, z: -420} ---- !u!65 &65767512957129032 -BoxCollider: + m_Mass: 50 + m_Drag: 3 + m_AngularDrag: 0.05 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 116 + m_CollisionDetection: 1 +--- !u!135 &559349321895083135 +SphereCollider: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1943024639806226} + m_GameObject: {fileID: 8360301818957399454} m_Material: {fileID: 0} m_IsTrigger: 0 m_Enabled: 1 serializedVersion: 2 - m_Size: {x: 200.00024, y: 384.01212, z: 10} - m_Center: {x: 0.00023841858, y: 0, z: 420} ---- !u!65 &65230081291738200 -BoxCollider: + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!114 &3316085536305919483 +MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1943024639806226} - m_Material: {fileID: 0} - m_IsTrigger: 0 + m_GameObject: {fileID: 8360301818957399454} m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 12.737513, y: 384.01212, z: 830} - m_Center: {x: -93.6311, y: 0, z: 0} ---- !u!65 &65915005475286318 -BoxCollider: + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5d1c4e0b1822b495aa52bc52839ecb30, type: 3} + m_Name: + m_EditorClassIdentifier: + m_BrainParameters: + vectorObservationSize: 0 + numStackedVectorObservations: 1 + vectorActionSize: 030000000300000003000000 + vectorActionDescriptions: [] + vectorActionSpaceType: 0 + m_Model: {fileID: 11400000, guid: 9d26b71f04a2d4680a68d8de4f6b62e9, type: 3} + m_InferenceDevice: 0 + m_BehaviorType: 0 + m_BehaviorName: Soccer + m_TeamID: 0 + m_useChildSensors: 1 +--- !u!114 &5379409612883756837 +MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1943024639806226} - m_Material: {fileID: 0} - m_IsTrigger: 0 + m_GameObject: {fileID: 8360301818957399454} m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 186.31436, y: 7.4030876, z: 830} - m_Center: {x: 6.8431735, y: 188.3043, z: 0} ---- !u!1 &1983326172887706 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a2688ef4a36349f9aa010020c32d198, type: 3} + m_Name: + m_EditorClassIdentifier: + maxStep: 3000 + team: 1 + area: {fileID: 114559182131992928} + agentRb: {fileID: 0} +--- !u!114 &2562571719799803906 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8360301818957399454} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6bb6b867a41448888c1cd4f99643ad71, type: 3} + m_Name: + m_EditorClassIdentifier: + sensorName: BlueRayPerceptionSensor + detectableTags: + - ball + - blueGoal + - purpleGoal + - wall + - blueAgent + - purpleAgent + raysPerDirection: 5 + maxRayDegrees: 60 + sphereCastRadius: 0.5 + rayLength: 20 + rayLayerMask: + serializedVersion: 2 + m_Bits: 4294967291 + observationStacks: 3 + rayHitColor: {r: 1, g: 0, b: 0, a: 1} + rayMissColor: {r: 1, g: 1, b: 1, a: 1} + useWorldPositions: 1 + startVerticalOffset: 0.5 + endVerticalOffset: 0.5 +--- !u!114 &1018414316889932458 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8360301818957399454} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3a5c9d521e5ef4759a8246a07d52221e, type: 3} + m_Name: + m_EditorClassIdentifier: + DecisionPeriod: 5 + RepeatAction: 1 + offsetStep: 0 +--- !u!1 &8673569163220857793 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -4164,48 +4144,47 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 4159817556359240} - - component: {fileID: 33225887987242578} - - component: {fileID: 23926333050156894} - - component: {fileID: 64188419473906984} + - component: {fileID: 7605150222862474933} + - component: {fileID: 8415410816520105838} + - component: {fileID: 4306488311039827830} m_Layer: 0 - m_Name: GlassSideB - m_TagString: wall + m_Name: Headband + m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 - m_StaticEditorFlags: 65 + m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &4159817556359240 +--- !u!4 &7605150222862474933 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1983326172887706} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0, y: 272.05, z: -607.00037} - m_LocalScale: {x: 1, y: 1, z: 1} + m_GameObject: {fileID: 8673569163220857793} + m_LocalRotation: {x: -0, y: -0, z: -0.036135223, w: 0.999347} + m_LocalPosition: {x: 0, y: 0.341, z: 0} + m_LocalScale: {x: 1.0441425, y: 0.19278127, z: 1.0441422} m_Children: [] - m_Father: {fileID: 4109868016055942} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &33225887987242578 + m_Father: {fileID: 4355548278584398525} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -4.142} +--- !u!33 &8415410816520105838 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1983326172887706} - m_Mesh: {fileID: 4300004, guid: 02257fc10ef7ad149b5daa123a7df881, type: 3} ---- !u!23 &23926333050156894 + m_GameObject: {fileID: 8673569163220857793} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &4306488311039827830 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1983326172887706} + m_GameObject: {fileID: 8673569163220857793} m_Enabled: 1 - m_CastShadows: 0 + m_CastShadows: 1 m_ReceiveShadows: 1 m_DynamicOccludee: 1 m_MotionVectors: 1 @@ -4214,7 +4193,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: ec99cc74da6543b459e71a51834b037d, type: 2} + - {fileID: 2100000, guid: 04be259c590de46f69db4cbd1da877d5, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -4222,7 +4201,7 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_PreserveUVs: 0 + m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 @@ -4234,21 +4213,7 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!64 &64188419473906984 -MeshCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1983326172887706} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 3 - m_Convex: 0 - m_CookingOptions: 14 - m_Mesh: {fileID: 4300004, guid: 02257fc10ef7ad149b5daa123a7df881, type: 3} ---- !u!1 &1988976889579366 +--- !u!1 &8902619455849538040 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -4256,9 +4221,9 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 4683691907469924} - - component: {fileID: 33422890814875164} - - component: {fileID: 23996567852471186} + - component: {fileID: 2501726581560323400} + - component: {fileID: 2536558714243097673} + - component: {fileID: 509807725215820459} m_Layer: 0 m_Name: eye m_TagString: Untagged @@ -4266,35 +4231,35 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &4683691907469924 +--- !u!4 &2501726581560323400 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1988976889579366} + m_GameObject: {fileID: 8902619455849538040} m_LocalRotation: {x: -0, y: 1, z: -0, w: 0} m_LocalPosition: {x: -0.29999995, y: 0.07399994, z: 0.50040054} m_LocalScale: {x: 0.29457998, y: 0.29457998, z: 0.29457998} m_Children: [] - m_Father: {fileID: 4991109413118678} + m_Father: {fileID: 4355548278584398525} m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} ---- !u!33 &33422890814875164 +--- !u!33 &2536558714243097673 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1988976889579366} + m_GameObject: {fileID: 8902619455849538040} m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &23996567852471186 +--- !u!23 &509807725215820459 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1988976889579366} + m_GameObject: {fileID: 8902619455849538040} m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 @@ -4325,7 +4290,7 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!1 &1993628116669046 +--- !u!1 &9136065168043485173 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -4333,86 +4298,59 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 4307067024525734} - - component: {fileID: 33693580190047416} - - component: {fileID: 23941816170183106} - - component: {fileID: 65779051553495090} + - component: {fileID: 2148914632064875291} + - component: {fileID: 4662000663245579659} m_Layer: 0 - m_Name: GoalPurple - m_TagString: purpleGoal + m_Name: PurpleReverseRays + m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 - m_StaticEditorFlags: 65 + m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &4307067024525734 +--- !u!4 &2148914632064875291 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1993628116669046} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 1650, y: -25, z: -0.000015258789} + m_GameObject: {fileID: 9136065168043485173} + m_LocalRotation: {x: 0, y: 1, z: 0, w: 0} + m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] - m_Father: {fileID: 4109868016055942} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &33693580190047416 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1993628116669046} - m_Mesh: {fileID: 4300020, guid: 02257fc10ef7ad149b5daa123a7df881, type: 3} ---- !u!23 &23941816170183106 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1993628116669046} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: b0da1813c36914e678ba57f2790424e1, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 ---- !u!65 &65779051553495090 -BoxCollider: + m_Father: {fileID: 4277721046484044} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} +--- !u!114 &4662000663245579659 +MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1993628116669046} - m_Material: {fileID: 0} - m_IsTrigger: 0 + m_GameObject: {fileID: 9136065168043485173} m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 200, y: 50, z: 850.0001} - m_Center: {x: 0, y: 0, z: 0} + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6bb6b867a41448888c1cd4f99643ad71, type: 3} + m_Name: + m_EditorClassIdentifier: + sensorName: PurpleRayPerceptionSensorReverse + detectableTags: + - ball + - purpleGoal + - blueGoal + - wall + - purpleAgent + - blueAgent + raysPerDirection: 1 + maxRayDegrees: 45 + sphereCastRadius: 0.5 + rayLength: 20 + rayLayerMask: + serializedVersion: 2 + m_Bits: 4294967291 + observationStacks: 3 + rayHitColor: {r: 1, g: 0, b: 0, a: 1} + rayMissColor: {r: 1, g: 1, b: 1, a: 1} + useWorldPositions: 1 + startVerticalOffset: 0.5 + endVerticalOffset: 0.5 diff --git a/Project/Assets/ML-Agents/Examples/Soccer/Scripts/AgentSoccer.cs b/Project/Assets/ML-Agents/Examples/Soccer/Scripts/AgentSoccer.cs index 05dcb08bbd..76611eaccb 100644 --- a/Project/Assets/ML-Agents/Examples/Soccer/Scripts/AgentSoccer.cs +++ b/Project/Assets/ML-Agents/Examples/Soccer/Scripts/AgentSoccer.cs @@ -1,3 +1,4 @@ +using System; using UnityEngine; using MLAgents; @@ -12,17 +13,12 @@ public class AgentSoccer : Agent // * opposing player public enum Team { - Purple, - Blue - } - public enum AgentRole - { - Striker, - Goalie + Blue = 0, + Purple = 1 } + [HideInInspector] public Team team; - public AgentRole agentRole; float m_KickPower; int m_PlayerIndex; public SoccerFieldArea area; @@ -31,39 +27,23 @@ public enum AgentRole public Rigidbody agentRb; SoccerSettings m_SoccerSettings; Renderer m_AgentRenderer; + BehaviorParameters m_BP; + Vector3 m_Transform; - public void ChooseRandomTeam() + public override void InitializeAgent() { - team = (Team)Random.Range(0, 2); - if (team == Team.Purple) + base.InitializeAgent(); + m_BP = gameObject.GetComponent(); + if (m_BP.m_TeamID == (int)Team.Blue) { - JoinPurpleTeam(agentRole); + team = Team.Blue; + m_Transform = new Vector3(transform.position.x - 4f, .5f, transform.position.z); } else { - JoinBlueTeam(agentRole); + team = Team.Purple; + m_Transform = new Vector3(transform.position.x + 4f, .5f, transform.position.z); } - } - - public void JoinPurpleTeam(AgentRole role) - { - agentRole = role; - team = Team.Purple; - m_AgentRenderer.material = m_SoccerSettings.purpleMaterial; - tag = "purpleAgent"; - } - - public void JoinBlueTeam(AgentRole role) - { - agentRole = role; - team = Team.Blue; - m_AgentRenderer.material = m_SoccerSettings.blueMaterial; - tag = "blueAgent"; - } - - public override void InitializeAgent() - { - base.InitializeAgent(); m_AgentRenderer = GetComponentInChildren(); m_SoccerSettings = FindObjectOfType(); agentRb = GetComponent(); @@ -87,53 +67,43 @@ public void MoveAgent(float[] act) var action = Mathf.FloorToInt(act[0]); - // Goalies and Strikers have slightly different action spaces. - if (agentRole == AgentRole.Goalie) + m_KickPower = 0f; + + var forwardAxis = (int)act[0]; + var rightAxis = (int)act[1]; + var rotateAxis = (int)act[2]; + + switch (forwardAxis) { - m_KickPower = 0f; - switch (action) - { - case 1: - dirToGo = transform.forward * 1f; - m_KickPower = 1f; - break; - case 2: - dirToGo = transform.forward * -1f; - break; - case 4: - dirToGo = transform.right * -1f; - break; - case 3: - dirToGo = transform.right * 1f; - break; - } + case 1: + dirToGo = transform.forward * 1f; + m_KickPower = 1f; + break; + case 2: + dirToGo = transform.forward * -1f; + break; } - else + + switch (rightAxis) { - m_KickPower = 0f; - switch (action) - { - case 1: - dirToGo = transform.forward * 1f; - m_KickPower = 1f; - break; - case 2: - dirToGo = transform.forward * -1f; - break; - case 3: - rotateDir = transform.up * 1f; - break; - case 4: - rotateDir = transform.up * -1f; - break; - case 5: - dirToGo = transform.right * -0.75f; - break; - case 6: - dirToGo = transform.right * 0.75f; - break; - } + case 1: + dirToGo = transform.right * 0.3f; + break; + case 2: + dirToGo = transform.right * -0.3f; + break; } + + switch (rotateAxis) + { + case 1: + rotateDir = transform.up * -1f; + break; + case 2: + rotateDir = transform.up * 1f; + break; + } + transform.Rotate(rotateDir, Time.deltaTime * 100f); agentRb.AddForce(dirToGo * m_SoccerSettings.agentRunSpeed, ForceMode.VelocityChange); @@ -142,18 +112,42 @@ public void MoveAgent(float[] act) public override void AgentAction(float[] vectorAction) { // Existential penalty for strikers. - if (agentRole == AgentRole.Striker) + AddReward(-1f / 3000f); + MoveAgent(vectorAction); + } + + public override float[] Heuristic() + { + var action = new float[3]; + //forward + if (Input.GetKey(KeyCode.W)) { - AddReward(-1f / 3000f); + action[0] = 1f; } - // Existential bonus for goalies. - if (agentRole == AgentRole.Goalie) + if (Input.GetKey(KeyCode.S)) { - AddReward(1f / 3000f); + action[0] = 2f; } - MoveAgent(vectorAction); + //rotate + if (Input.GetKey(KeyCode.A)) + { + action[2] = 1f; + } + if (Input.GetKey(KeyCode.D)) + { + action[2] = 2f; + } + //right + if (Input.GetKey(KeyCode.E)) + { + action[1] = 1f; + } + if (Input.GetKey(KeyCode.Q)) + { + action[1] = 2f; + } + return action; } - /// /// Used to provide a "kick" to the ball. /// @@ -170,22 +164,15 @@ void OnCollisionEnter(Collision c) public override void AgentReset() { - if (m_SoccerSettings.randomizePlayersTeamForTraining) - { - ChooseRandomTeam(); - } - if (team == Team.Purple) { - JoinPurpleTeam(agentRole); transform.rotation = Quaternion.Euler(0f, -90f, 0f); } else { - JoinBlueTeam(agentRole); transform.rotation = Quaternion.Euler(0f, 90f, 0f); } - transform.position = area.GetRandomSpawnPos(agentRole, team); + transform.position = m_Transform; agentRb.velocity = Vector3.zero; agentRb.angularVelocity = Vector3.zero; SetResetParameters(); diff --git a/Project/Assets/ML-Agents/Examples/Soccer/Scripts/SoccerBallController.cs b/Project/Assets/ML-Agents/Examples/Soccer/Scripts/SoccerBallController.cs index 0951eeec7b..13a5e171a2 100644 --- a/Project/Assets/ML-Agents/Examples/Soccer/Scripts/SoccerBallController.cs +++ b/Project/Assets/ML-Agents/Examples/Soccer/Scripts/SoccerBallController.cs @@ -4,14 +4,12 @@ public class SoccerBallController : MonoBehaviour { [HideInInspector] public SoccerFieldArea area; - public AgentSoccer lastTouchedBy; //who was the last to touch the ball - public string agentTag; //will be used to check if collided with a agent - public string purpleGoalTag; //will be used to check if collided with red goal + public string purpleGoalTag; //will be used to check if collided with purple goal public string blueGoalTag; //will be used to check if collided with blue goal void OnCollisionEnter(Collision col) { - if (col.gameObject.CompareTag(purpleGoalTag)) //ball touched red goal + if (col.gameObject.CompareTag(purpleGoalTag)) //ball touched purple goal { area.GoalTouched(AgentSoccer.Team.Blue); } diff --git a/Project/Assets/ML-Agents/Examples/Soccer/Scripts/SoccerFieldArea.cs b/Project/Assets/ML-Agents/Examples/Soccer/Scripts/SoccerFieldArea.cs index 1a66a507c3..9898113c5d 100644 --- a/Project/Assets/ML-Agents/Examples/Soccer/Scripts/SoccerFieldArea.cs +++ b/Project/Assets/ML-Agents/Examples/Soccer/Scripts/SoccerFieldArea.cs @@ -35,13 +35,6 @@ public class SoccerFieldArea : MonoBehaviour SoccerSettings m_SoccerSettings; - public IEnumerator GoalScoredSwapGroundMaterial(Material mat, float time) - { - m_GroundRenderer.material = mat; - yield return new WaitForSeconds(time); - m_GroundRenderer.material = m_GroundMaterial; - } - void Awake() { m_SoccerSettings = FindObjectOfType(); @@ -62,46 +55,20 @@ IEnumerator ShowGoalUI() if (goalTextUI) goalTextUI.SetActive(false); } - public void AllPlayersDone(float reward) - { - foreach (var ps in playerStates) - { - if (ps.agentScript.gameObject.activeInHierarchy) - { - if (reward != 0) - { - ps.agentScript.AddReward(reward); - } - ps.agentScript.Done(); - } - } - } - public void GoalTouched(AgentSoccer.Team scoredTeam) { foreach (var ps in playerStates) { if (ps.agentScript.team == scoredTeam) { - RewardOrPunishPlayer(ps, m_SoccerSettings.strikerReward, m_SoccerSettings.goalieReward); + ps.agentScript.AddReward(1); } else { - RewardOrPunishPlayer(ps, m_SoccerSettings.strikerPunish, m_SoccerSettings.goaliePunish); - } - if (m_SoccerSettings.randomizePlayersTeamForTraining) - { - ps.agentScript.ChooseRandomTeam(); + ps.agentScript.AddReward(-1); } + ps.agentScript.Done(); //all agents need to be reset - if (scoredTeam == AgentSoccer.Team.Purple) - { - StartCoroutine(GoalScoredSwapGroundMaterial(m_SoccerSettings.purpleMaterial, 1)); - } - else - { - StartCoroutine(GoalScoredSwapGroundMaterial(m_SoccerSettings.blueMaterial, 1)); - } if (goalTextUI) { StartCoroutine(ShowGoalUI()); @@ -109,47 +76,11 @@ public void GoalTouched(AgentSoccer.Team scoredTeam) } } - public void RewardOrPunishPlayer(PlayerState ps, float striker, float goalie) - { - if (ps.agentScript.agentRole == AgentSoccer.AgentRole.Striker) - { - ps.agentScript.AddReward(striker); - } - if (ps.agentScript.agentRole == AgentSoccer.AgentRole.Goalie) - { - ps.agentScript.AddReward(goalie); - } - ps.agentScript.Done(); //all agents need to be reset - } - - public Vector3 GetRandomSpawnPos(AgentSoccer.AgentRole role, AgentSoccer.Team team) - { - var xOffset = 0f; - if (role == AgentSoccer.AgentRole.Goalie) - { - xOffset = 13f; - } - if (role == AgentSoccer.AgentRole.Striker) - { - xOffset = 7f; - } - if (team == AgentSoccer.Team.Blue) - { - xOffset = xOffset * -1f; - } - var randomSpawnPos = ground.transform.position + - new Vector3(xOffset, 0f, 0f) - + (Random.insideUnitSphere * 2); - randomSpawnPos.y = ground.transform.position.y + 2; - return randomSpawnPos; - } - public Vector3 GetBallSpawnPosition() { var randomSpawnPos = ground.transform.position + - new Vector3(0f, 0f, 0f) - + (Random.insideUnitSphere * 2); - randomSpawnPos.y = ground.transform.position.y + 2; + new Vector3(0f, 0f, 0f); + randomSpawnPos.y = ground.transform.position.y + .5f; return randomSpawnPos; } diff --git a/Project/Assets/ML-Agents/Examples/Soccer/Scripts/SoccerSettings.cs b/Project/Assets/ML-Agents/Examples/Soccer/Scripts/SoccerSettings.cs index f08f0bc3da..ab4ee0358d 100644 --- a/Project/Assets/ML-Agents/Examples/Soccer/Scripts/SoccerSettings.cs +++ b/Project/Assets/ML-Agents/Examples/Soccer/Scripts/SoccerSettings.cs @@ -5,11 +5,5 @@ public class SoccerSettings : MonoBehaviour public Material purpleMaterial; public Material blueMaterial; public bool randomizePlayersTeamForTraining = true; - public float agentRunSpeed; - - public float strikerPunish; //if opponents scores, the striker gets this neg reward (-1) - public float strikerReward; //if team scores a goal they get a reward (+1) - public float goaliePunish; //if opponents score, goalie gets this neg reward (-1) - public float goalieReward; //if team scores, goalie gets this reward (currently 0...no reward. can play with this later) } diff --git a/Project/Assets/ML-Agents/Examples/Soccer/TFModels.meta b/Project/Assets/ML-Agents/Examples/Soccer/TFModels.meta new file mode 100644 index 0000000000..ba46200362 --- /dev/null +++ b/Project/Assets/ML-Agents/Examples/Soccer/TFModels.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f1322978b914041748ae9def364eeef1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Project/Assets/ML-Agents/Examples/Soccer/TFModels/Soccer.nn b/Project/Assets/ML-Agents/Examples/Soccer/TFModels/Soccer.nn new file mode 100644 index 0000000000..2c5791383c Binary files /dev/null and b/Project/Assets/ML-Agents/Examples/Soccer/TFModels/Soccer.nn differ diff --git a/Project/Assets/ML-Agents/Examples/Soccer/TFModels/Soccer.nn.meta b/Project/Assets/ML-Agents/Examples/Soccer/TFModels/Soccer.nn.meta new file mode 100644 index 0000000000..5eb7930498 --- /dev/null +++ b/Project/Assets/ML-Agents/Examples/Soccer/TFModels/Soccer.nn.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9d26b71f04a2d4680a68d8de4f6b62e9 +ScriptedImporter: + fileIDToRecycleName: + 11400000: main obj + 11400002: model data + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 11500000, guid: 19ed1486aa27d4903b34839f37b8f69f, type: 3} diff --git a/Project/ProjectSettings/TagManager.asset b/Project/ProjectSettings/TagManager.asset index 5087efedd4..02058173d9 100644 --- a/Project/ProjectSettings/TagManager.asset +++ b/Project/ProjectSettings/TagManager.asset @@ -39,11 +39,11 @@ TagManager: - - - invisible - - ball - - goalieWall - - goalie - - strikerWall - - striker + - + - + - + - + - - - - diff --git a/com.unity.ml-agents/Runtime/Policy/BehaviorParameters.cs b/com.unity.ml-agents/Runtime/Policy/BehaviorParameters.cs index e2619ef7f7..9e5f251cd5 100644 --- a/com.unity.ml-agents/Runtime/Policy/BehaviorParameters.cs +++ b/com.unity.ml-agents/Runtime/Policy/BehaviorParameters.cs @@ -37,7 +37,7 @@ private enum BehaviorType string m_BehaviorName = "My Behavior"; [HideInInspector] [SerializeField] - int m_TeamID = 0; + public int m_TeamID = 0; [HideInInspector] [SerializeField] [Tooltip("Use all Sensor components attached to child GameObjects of this Agent.")] diff --git a/config/trainer_config.yaml b/config/trainer_config.yaml index 914c0a89ae..1e0a504cbd 100644 --- a/config/trainer_config.yaml +++ b/config/trainer_config.yaml @@ -68,32 +68,6 @@ BigWallJump: num_layers: 2 normalize: false -Striker: - max_steps: 5.0e6 - learning_rate: 1e-3 - batch_size: 128 - num_epoch: 3 - buffer_size: 2000 - beta: 1.0e-2 - hidden_units: 256 - summary_freq: 20000 - time_horizon: 128 - num_layers: 2 - normalize: false - -Goalie: - max_steps: 5.0e6 - learning_rate: 1e-3 - batch_size: 320 - num_epoch: 3 - buffer_size: 2000 - beta: 1.0e-2 - hidden_units: 256 - summary_freq: 20000 - time_horizon: 128 - num_layers: 2 - normalize: false - Pyramids: summary_freq: 30000 time_horizon: 128 @@ -155,9 +129,27 @@ VisualPyramids: Tennis: normalize: true - max_steps: 2e7 + max_steps: 5.0e7 learning_rate_schedule: constant + batch_size: 1024 + buffer_size: 10240 hidden_units: 256 + time_horizon: 1000 + self_play: + window: 10 + play_against_current_self_ratio: 0.5 + save_steps: 50000 + swap_steps: 50000 + +Soccer: + normalize: false + max_steps: 5.0e7 + learning_rate_schedule: constant + batch_size: 2048 + buffer_size: 20480 + hidden_units: 512 + time_horizon: 1000 + num_layers: 2 self_play: window: 10 play_against_current_self_ratio: 0.5 diff --git a/docs/Learning-Environment-Examples.md b/docs/Learning-Environment-Examples.md index 16658b34ff..af363755c7 100644 --- a/docs/Learning-Environment-Examples.md +++ b/docs/Learning-Environment-Examples.md @@ -101,36 +101,32 @@ If you would like to contribute environments, please see our ![Tennis](images/tennis.png) -* Set-up: Two-player game where agents control rackets to bounce ball over a +* Set-up: Two-player game where agents control rackets to hit a ball over the net. -* Goal: The agents must bounce ball between one another while not dropping or - sending ball out of bounds. +* Goal: The agents must hit the ball so that the opponent cannot hit a valid +return. * Agents: The environment contains two agent with same Behavior Parameters. After training you can check the `Use Heuristic` checkbox on one of the Agents to play against your trained model. * Agent Reward Function (independent): - * +0.1 To agent when hitting ball over net. - * -0.1 To agent who let ball hit their ground, or hit ball out of bounds. + * +1.0 To the agent that wins the point. An agent wins a point by preventing + the opponent from hitting a valid return. + * -1.0 To the agent who loses the point. * Behavior Parameters: - * Vector Observation space: 8 variables corresponding to position and velocity - of ball and racket. - * Vector Action space: (Continuous) Size of 2, corresponding to movement - toward net or away from net, and jumping. + * Vector Observation space: 9 variables corresponding to position, velocity + and orientation of ball and racket. + * Vector Action space: (Continuous) Size of 3, corresponding to movement + toward net or away from net, jumping and rotation. * Visual Observations: None * Float Properties: Three - * angle: Angle of the racket from the vertical (Y) axis. - * Default: 55 - * Recommended Minimum: 35 - * Recommended Maximum: 65 * gravity: Magnitude of gravity * Default: 9.81 * Recommended Minimum: 6 * Recommended Maximum: 20 * scale: Specifies the scale of the ball in the 3 dimensions (equal across the three dimensions) - * Default: 1 + * Default: .5 * Recommended Minimum: 0.2 * Recommended Maximum: 5 -* Benchmark Mean Reward: 2.5 ## [Push Block](https://youtu.be/jKdw216ZgoE) @@ -351,27 +347,21 @@ If you would like to contribute environments, please see our * Set-up: Environment where four agents compete in a 2 vs 2 toy soccer game. * Goal: - * Striker: Get the ball into the opponent's goal. - * Goalie: Prevent the ball from entering its own goal. -* Agents: The environment contains four agents, with two different sets of - Behavior Parameters : Striker and Goalie. + * Get the ball into the opponent's goal while preventing + the ball from entering own goal. + * Goalie: +* Agents: The environment contains four agents, with the same + Behavior Parameters : Soccer. * Agent Reward Function (dependent): - * Striker: * +1 When ball enters opponent's goal. - * -0.1 When ball enters own team's goal. - * -0.001 Existential penalty. - * Goalie: * -1 When ball enters team's goal. - * +0.1 When ball enters opponents goal. - * +0.001 Existential bonus. + * -0.001 Existential penalty. * Behavior Parameters: - * Vector Observation space: 112 corresponding to local 14 ray casts, each - detecting 7 possible object types, along with the object's distance. - Perception is in 180 degree view from front of agent. - * Vector Action space: (Discrete) One Branch - * Striker: 6 actions corresponding to forward, backward, sideways movement, + * Vector Observation space: 336 corresponding to 11 ray-casts forward distributed over 120 degrees (264) + and 3 ray-casts backward distributed over 90 degrees each detecting 6 possible object types, along with the object's distance. + The forward ray-casts contribute 264 state dimensions and backward 72 state dimensions. + * Vector Action space: (Discrete) Three branched actions corresponding to forward, backward, sideways movement, as well as rotation. - * Goalie: 4 actions corresponding to forward, backward, sideways movement. * Visual Observations: None * Float Properties: Two * ball_scale: Specifies the scale of the ball in the 3 dimensions (equal across the three dimensions) @@ -382,8 +372,6 @@ If you would like to contribute environments, please see our * Default: 9.81 * Recommended minimum: 6 * Recommended maximum: 20 -* Benchmark Mean Reward (Striker & Goalie): 0 (the means will be inverse - of each other and criss crosses during training) __Note that our trainer is currently unable to consistently train this environment__ ## Walker diff --git a/docs/images/tennis.png b/docs/images/tennis.png index 1a55f1448f..a16310c9a1 100644 Binary files a/docs/images/tennis.png and b/docs/images/tennis.png differ