From ecb25e7d3052799bb5e473a11edcfbe8e44475b2 Mon Sep 17 00:00:00 2001 From: Greg Labute Date: Fri, 25 Aug 2023 11:52:10 -0400 Subject: [PATCH 1/2] Add ThirdPersonWithAimMode sample --- com.unity.cinemachine/CHANGELOG.md | 1 + ...inemachineDefaultInputActions.inputactions | 31 + .../3D Samples/ThirdPersonWithAimMode.unity | 3373 +++++++++++++++++ ...meta => ThirdPersonWithAimMode.unity.meta} | 0 ...r.unity => ThirdPersonWithRoadieRun.unity} | 22 +- .../ThirdPersonWithRoadieRun.unity.meta | 7 + .../Shared Assets/Scripts/AimCameraRig.cs | 83 + .../Scripts/AimCameraRig.cs.meta | 11 + ...argetAndReticle.cs => AimTargetManager.cs} | 36 +- ...ticle.cs.meta => AimTargetManager.cs.meta} | 0 .../Scripts/SimplePlayerAimController.cs | 44 +- .../Scripts/SimplePlayerController.cs | 3 +- .../Scripts/SimplePlayerShoot.cs | 36 +- 13 files changed, 3624 insertions(+), 23 deletions(-) create mode 100644 com.unity.cinemachine/Samples~/3D Samples/ThirdPersonWithAimMode.unity rename com.unity.cinemachine/Samples~/3D Samples/{ThirdPerson Shooter.unity.meta => ThirdPersonWithAimMode.unity.meta} (100%) rename com.unity.cinemachine/Samples~/3D Samples/{ThirdPerson Shooter.unity => ThirdPersonWithRoadieRun.unity} (99%) create mode 100644 com.unity.cinemachine/Samples~/3D Samples/ThirdPersonWithRoadieRun.unity.meta create mode 100644 com.unity.cinemachine/Samples~/Shared Assets/Scripts/AimCameraRig.cs create mode 100644 com.unity.cinemachine/Samples~/Shared Assets/Scripts/AimCameraRig.cs.meta rename com.unity.cinemachine/Samples~/Shared Assets/Scripts/{PositionAimTargetAndReticle.cs => AimTargetManager.cs} (56%) rename com.unity.cinemachine/Samples~/Shared Assets/Scripts/{PositionAimTargetAndReticle.cs.meta => AimTargetManager.cs.meta} (100%) diff --git a/com.unity.cinemachine/CHANGELOG.md b/com.unity.cinemachine/CHANGELOG.md index e7cadd424..931919e9d 100644 --- a/com.unity.cinemachine/CHANGELOG.md +++ b/com.unity.cinemachine/CHANGELOG.md @@ -24,6 +24,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0. - Added API in Deoccluder and ThirdPersonFollow to access which collision objects are impacting the camera position. - Added ICinemachineTargetGroup.IsValid property to detect deleted groups. - Removed CinemachineToolSettings overlay. +- New sample: ThirdPersonWithAimMode showing how to implement a FreeLook camera with Aim mode. ## [3.0.0-pre.7] - 2023-05-04 diff --git a/com.unity.cinemachine/Runtime/Input/CinemachineDefaultInputActions.inputactions b/com.unity.cinemachine/Runtime/Input/CinemachineDefaultInputActions.inputactions index 159b49742..f73c6c0e5 100644 --- a/com.unity.cinemachine/Runtime/Input/CinemachineDefaultInputActions.inputactions +++ b/com.unity.cinemachine/Runtime/Input/CinemachineDefaultInputActions.inputactions @@ -32,6 +32,15 @@ "interactions": "", "initialStateCheck": false }, + { + "name": "Fire2", + "type": "Button", + "id": "caf0a6a7-6ff5-4678-9347-6988204f62b2", + "expectedControlType": "Button", + "processors": "", + "interactions": "", + "initialStateCheck": false + }, { "name": "Sprint", "type": "Button", @@ -342,6 +351,28 @@ "action": "Cancel", "isComposite": false, "isPartOfComposite": false + }, + { + "name": "", + "id": "0de2d160-7c26-4efe-b690-36901853abe8", + "path": "/leftTrigger", + "interactions": "", + "processors": "", + "groups": "Gamepad", + "action": "Fire2", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "d07d9857-1855-4490-b583-e8bd45a34c9e", + "path": "/rightButton", + "interactions": "", + "processors": "", + "groups": "Keyboard&Mouse", + "action": "Fire2", + "isComposite": false, + "isPartOfComposite": false } ] } diff --git a/com.unity.cinemachine/Samples~/3D Samples/ThirdPersonWithAimMode.unity b/com.unity.cinemachine/Samples~/3D Samples/ThirdPersonWithAimMode.unity new file mode 100644 index 000000000..3c99bfe88 --- /dev/null +++ b/com.unity.cinemachine/Samples~/3D Samples/ThirdPersonWithAimMode.unity @@ -0,0 +1,3373 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0.44657898, g: 0.4964133, b: 0.5748178, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 3 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + buildHeightMesh: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &91789085 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 91789086} + m_Layer: 0 + m_Name: Enemies + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &91789086 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 91789085} + serializedVersion: 2 + 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_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1768537930} + - {fileID: 1589685679} + - {fileID: 1972898892} + - {fileID: 896949125} + - {fileID: 1100132518} + - {fileID: 843814276} + - {fileID: 899464901} + - {fileID: 1499453004} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &176892992 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 176892995} + - component: {fileID: 176892994} + - component: {fileID: 176892993} + - component: {fileID: 176892996} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &176892993 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 176892992} + m_Enabled: 1 +--- !u!20 &176892994 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 176892992} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_Iso: 200 + m_ShutterSpeed: 0.005 + m_Aperture: 16 + m_FocusDistance: 10 + m_FocalLength: 50 + m_BladeCount: 5 + m_Curvature: {x: 2, y: 11} + m_BarrelClipping: 0.25 + m_Anamorphism: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.1 + far clip plane: 5000 + field of view: 40 + orthographic: 0 + orthographic size: 10 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + 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!4 &176892995 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 176892992} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1.15, y: 1.7315993, z: -8.34} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &176892996 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 176892992} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 72ece51f2901e7445ab60da3685d6b5f, type: 3} + m_Name: + m_EditorClassIdentifier: + ShowDebugText: 1 + ShowCameraFrustum: 1 + IgnoreTimeScale: 0 + WorldUpOverride: {fileID: 0} + ChannelMask: 1 + UpdateMethod: 2 + BlendUpdateMethod: 1 + LensModeOverride: + Enabled: 0 + DefaultMode: 2 + DefaultBlend: + Style: 1 + Time: 2 + CustomCurve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + CustomBlends: {fileID: 0} +--- !u!1001 &178274580 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 7632911616693521422, guid: 8378e2b869340464a8ff1531d24726e8, type: 3} + propertyPath: m_Name + value: Wall Section (1) + objectReference: {fileID: 0} + - target: {fileID: 7632911616693521423, guid: 8378e2b869340464a8ff1531d24726e8, type: 3} + propertyPath: m_RootOrder + value: 7 + objectReference: {fileID: 0} + - target: {fileID: 7632911616693521423, guid: 8378e2b869340464a8ff1531d24726e8, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7632911616693521423, guid: 8378e2b869340464a8ff1531d24726e8, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7632911616693521423, guid: 8378e2b869340464a8ff1531d24726e8, type: 3} + propertyPath: m_LocalPosition.z + value: 11 + objectReference: {fileID: 0} + - target: {fileID: 7632911616693521423, guid: 8378e2b869340464a8ff1531d24726e8, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 7632911616693521423, guid: 8378e2b869340464a8ff1531d24726e8, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7632911616693521423, guid: 8378e2b869340464a8ff1531d24726e8, type: 3} + propertyPath: m_LocalRotation.y + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 7632911616693521423, guid: 8378e2b869340464a8ff1531d24726e8, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7632911616693521423, guid: 8378e2b869340464a8ff1531d24726e8, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7632911616693521423, guid: 8378e2b869340464a8ff1531d24726e8, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 90 + objectReference: {fileID: 0} + - target: {fileID: 7632911616693521423, guid: 8378e2b869340464a8ff1531d24726e8, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 8378e2b869340464a8ff1531d24726e8, type: 3} +--- !u!114 &334051332 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8511452450538986274} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 68bb026fafb42b14791938953eaace77, type: 3} + m_Name: + m_EditorClassIdentifier: + NoiseProfile: {fileID: 11400000, guid: 46965f9cbaf525742a6da4c2172a99cd, type: 2} + PivotOffset: {x: 0, y: 0, z: 1} + AmplitudeGain: 1 + FrequencyGain: 1 + mNoiseOffsets: {x: -765.3436, y: 412.4553, z: 513.0689} +--- !u!114 &334051334 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8511452450538986274} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f9dfa5b682dcd46bda6128250e975f58, type: 3} + m_Name: + m_EditorClassIdentifier: + Priority: + Enabled: 0 + m_Value: 0 + OutputChannel: 1 + StandbyUpdate: 2 + m_StreamingVersion: 20230301 + m_LegacyPriority: 10 + Target: + TrackingTarget: {fileID: 1525634691} + LookAtTarget: {fileID: 0} + CustomLookAtTarget: 0 + Lens: + FieldOfView: 40 + OrthographicSize: 10 + NearClipPlane: 0.1 + FarClipPlane: 5000 + Dutch: 0 + ModeOverride: 0 + PhysicalProperties: + GateFit: 2 + SensorSize: {x: 21.946, y: 16.002} + LensShift: {x: 0, y: 0} + FocusDistance: 10 + Iso: 200 + ShutterSpeed: 0.005 + Aperture: 16 + BladeCount: 5 + Curvature: {x: 2, y: 11} + BarrelClipping: 0.25 + Anamorphism: 0 + BlendHint: 8 +--- !u!1001 &834799665 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 7632911616693521422, guid: 8378e2b869340464a8ff1531d24726e8, type: 3} + propertyPath: m_Name + value: Wall Section + objectReference: {fileID: 0} + - target: {fileID: 7632911616693521423, guid: 8378e2b869340464a8ff1531d24726e8, type: 3} + propertyPath: m_RootOrder + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 7632911616693521423, guid: 8378e2b869340464a8ff1531d24726e8, type: 3} + propertyPath: m_LocalPosition.x + value: -9 + objectReference: {fileID: 0} + - target: {fileID: 7632911616693521423, guid: 8378e2b869340464a8ff1531d24726e8, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7632911616693521423, guid: 8378e2b869340464a8ff1531d24726e8, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7632911616693521423, guid: 8378e2b869340464a8ff1531d24726e8, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7632911616693521423, guid: 8378e2b869340464a8ff1531d24726e8, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7632911616693521423, guid: 8378e2b869340464a8ff1531d24726e8, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7632911616693521423, guid: 8378e2b869340464a8ff1531d24726e8, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7632911616693521423, guid: 8378e2b869340464a8ff1531d24726e8, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7632911616693521423, guid: 8378e2b869340464a8ff1531d24726e8, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7632911616693521423, guid: 8378e2b869340464a8ff1531d24726e8, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 8378e2b869340464a8ff1531d24726e8, type: 3} +--- !u!1001 &843814273 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 91789086} + m_Modifications: + - target: {fileID: 534997562, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 534997565, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_Enabled + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1445711056, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: Target + value: + objectReference: {fileID: 1802572048} + - target: {fileID: 1445711058, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: Target + value: + objectReference: {fileID: 1802572048} + - target: {fileID: 358930478127896550, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalRotation.w + value: -0.98874176 + objectReference: {fileID: 0} + - target: {fileID: 358930478127896550, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000044703487 + objectReference: {fileID: 0} + - target: {fileID: 358930478127896550, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalRotation.y + value: -0.14963222 + objectReference: {fileID: 0} + - target: {fileID: 358930478127896550, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_RootOrder + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalScale.x + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalScale.y + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalScale.z + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalPosition.x + value: -9.05 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalPosition.y + value: 1.45 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalPosition.z + value: -2.49 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalRotation.w + value: 0.8036313 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalRotation.y + value: 0.59512746 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 77.772 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116478, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_Name + value: Boss Enemy Variant (4) + objectReference: {fileID: 0} + - target: {fileID: 358930478696116478, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_TagString + value: Untagged + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: + - targetCorrespondingSourceObject: {fileID: 358930478696116478, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + insertIndex: -1 + addedObject: {fileID: 843814275} + m_SourcePrefab: {fileID: 100100000, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} +--- !u!1 &843814274 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 358930478696116478, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + m_PrefabInstance: {fileID: 843814273} + m_PrefabAsset: {fileID: 0} +--- !u!136 &843814275 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 843814274} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.2 + m_Height: 1 + m_Direction: 1 + m_Center: {x: 0, y: 0.4, z: 0} +--- !u!4 &843814276 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + m_PrefabInstance: {fileID: 843814273} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &896949122 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 91789086} + m_Modifications: + - target: {fileID: 534997562, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 534997565, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_Enabled + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1445711056, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: Target + value: + objectReference: {fileID: 1802572048} + - target: {fileID: 1445711058, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: Target + value: + objectReference: {fileID: 1802572048} + - target: {fileID: 358930478127896550, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalRotation.w + value: -0.99474764 + objectReference: {fileID: 0} + - target: {fileID: 358930478127896550, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalRotation.x + value: 0.0000000037252903 + objectReference: {fileID: 0} + - target: {fileID: 358930478127896550, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalRotation.y + value: -0.10235861 + objectReference: {fileID: 0} + - target: {fileID: 358930478127896550, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_RootOrder + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalScale.x + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalScale.y + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalScale.z + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalPosition.x + value: 2.95 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalPosition.z + value: 15.36 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalRotation.w + value: -0.06072007 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalRotation.y + value: 0.9981549 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116478, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_Name + value: Boss Enemy Variant (3) + objectReference: {fileID: 0} + - target: {fileID: 358930478696116478, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_TagString + value: Untagged + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: + - targetCorrespondingSourceObject: {fileID: 358930478696116478, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + insertIndex: -1 + addedObject: {fileID: 896949124} + m_SourcePrefab: {fileID: 100100000, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} +--- !u!1 &896949123 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 358930478696116478, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + m_PrefabInstance: {fileID: 896949122} + m_PrefabAsset: {fileID: 0} +--- !u!136 &896949124 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 896949123} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.2 + m_Height: 1 + m_Direction: 1 + m_Center: {x: 0, y: 0.4, z: 0} +--- !u!4 &896949125 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + m_PrefabInstance: {fileID: 896949122} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &899464898 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 91789086} + m_Modifications: + - target: {fileID: 534997562, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 534997565, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_Enabled + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1445711056, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: Target + value: + objectReference: {fileID: 1802572048} + - target: {fileID: 1445711058, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: Target + value: + objectReference: {fileID: 1802572048} + - target: {fileID: 358930478127896550, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalRotation.w + value: -0.9981358 + objectReference: {fileID: 0} + - target: {fileID: 358930478127896550, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalRotation.x + value: 0.00000005401671 + objectReference: {fileID: 0} + - target: {fileID: 358930478127896550, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalRotation.y + value: -0.0610331 + objectReference: {fileID: 0} + - target: {fileID: 358930478127896550, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalRotation.z + value: 0.000000029802322 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_RootOrder + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalScale.x + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalScale.y + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalScale.z + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalPosition.x + value: -7.66 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalPosition.z + value: -11.64 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalRotation.w + value: 0.95185983 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalRotation.y + value: 0.3065336 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 41.036 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116478, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_Name + value: Boss Enemy Variant (7) + objectReference: {fileID: 0} + - target: {fileID: 358930478696116478, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_TagString + value: Untagged + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: + - targetCorrespondingSourceObject: {fileID: 358930478696116478, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + insertIndex: -1 + addedObject: {fileID: 899464900} + m_SourcePrefab: {fileID: 100100000, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} +--- !u!1 &899464899 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 358930478696116478, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + m_PrefabInstance: {fileID: 899464898} + m_PrefabAsset: {fileID: 0} +--- !u!136 &899464900 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 899464899} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.2 + m_Height: 1 + m_Direction: 1 + m_Center: {x: 0, y: 0.4, z: 0} +--- !u!4 &899464901 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + m_PrefabInstance: {fileID: 899464898} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1100132515 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 91789086} + m_Modifications: + - target: {fileID: 534997562, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 534997565, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_Enabled + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1445711056, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: Target + value: + objectReference: {fileID: 1802572048} + - target: {fileID: 1445711058, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: Target + value: + objectReference: {fileID: 1802572048} + - target: {fileID: 358930478127896550, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalRotation.w + value: -0.9823122 + objectReference: {fileID: 0} + - target: {fileID: 358930478127896550, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalRotation.x + value: -0.00000012665988 + objectReference: {fileID: 0} + - target: {fileID: 358930478127896550, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalRotation.y + value: -0.18725069 + objectReference: {fileID: 0} + - target: {fileID: 358930478127896550, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalRotation.z + value: 0.00000005960465 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_RootOrder + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalScale.x + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalScale.y + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalScale.z + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalPosition.x + value: -9.02 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalPosition.y + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalPosition.z + value: 7.48 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalRotation.w + value: 0.46946412 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalRotation.y + value: 0.88295156 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 73.569 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116478, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_Name + value: Boss Enemy Variant (6) + objectReference: {fileID: 0} + - target: {fileID: 358930478696116478, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_TagString + value: Untagged + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: + - targetCorrespondingSourceObject: {fileID: 358930478696116478, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + insertIndex: -1 + addedObject: {fileID: 1100132517} + m_SourcePrefab: {fileID: 100100000, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} +--- !u!1 &1100132516 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 358930478696116478, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + m_PrefabInstance: {fileID: 1100132515} + m_PrefabAsset: {fileID: 0} +--- !u!136 &1100132517 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1100132516} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.2 + m_Height: 1 + m_Direction: 1 + m_Center: {x: 0, y: 0.4, z: 0} +--- !u!4 &1100132518 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + m_PrefabInstance: {fileID: 1100132515} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1207775193 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 6668015293666917239, guid: d7425ed2047e64d8ea6ff79f20bd46f6, type: 3} + m_PrefabInstance: {fileID: 1722462835} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1722462836} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: be49d5e8cf7024d6b8f8d5b9872c0f91, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1370871610 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1370871613} + - component: {fileID: 1370871612} + - component: {fileID: 1370871611} + m_Layer: 0 + m_Name: CursorLock Manager + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1370871611 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1370871610} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 89875cdc57c54474a8a74efd9b2a3b5d, type: 3} + m_Name: + m_EditorClassIdentifier: + ScanRecursively: 1 + SuppressInputWhileBlending: 1 + m_ControllerManager: + Controllers: + - Name: CursorLock + Owner: {fileID: 1370871612} + Enabled: 1 + Input: + InputAction: {fileID: 0} + Gain: 1 + LegacyInput: Cancel + LegacyGain: 1 + InputValue: 0 + Driver: + AccelTime: 0 + DecelTime: 0 + PlayerIndex: -1 + AutoEnableInputs: 1 +--- !u!114 &1370871612 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1370871610} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 84bbe8a9281f49f9801ffc0203bee6df, type: 3} + m_Name: + m_EditorClassIdentifier: + CursorLock: + Value: 0 + Center: 0 + Range: {x: -1, y: 1} + Wrap: 0 + Recentering: + Enabled: 0 + Wait: 0 + Time: 0 + Restrictions: 6 + OnCursorLocked: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1802572053} + m_TargetAssemblyTypeName: UnityEngine.Behaviour, UnityEngine + m_MethodName: set_enabled + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 1 + m_CallState: 2 + - m_Target: {fileID: 1722462836} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + OnCursorUnlocked: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1802572053} + m_TargetAssemblyTypeName: UnityEngine.Behaviour, UnityEngine + m_MethodName: set_enabled + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 1722462836} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 1 + m_CallState: 2 +--- !u!4 &1370871613 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1370871610} + serializedVersion: 2 + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &1499453001 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 91789086} + m_Modifications: + - target: {fileID: 534997562, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 534997565, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_Enabled + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1445711056, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: Target + value: + objectReference: {fileID: 1802572048} + - target: {fileID: 1445711058, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: Target + value: + objectReference: {fileID: 1802572048} + - target: {fileID: 358930478127896550, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalRotation.w + value: -0.99728143 + objectReference: {fileID: 0} + - target: {fileID: 358930478127896550, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalRotation.x + value: 0.00000002235174 + objectReference: {fileID: 0} + - target: {fileID: 358930478127896550, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalRotation.y + value: -0.073687166 + objectReference: {fileID: 0} + - target: {fileID: 358930478127896550, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalRotation.z + value: -0.000000029802319 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_RootOrder + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalScale.x + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalScale.y + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalScale.z + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalPosition.x + value: -14.17 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalPosition.z + value: 14.67 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalRotation.w + value: 0.40255508 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalRotation.y + value: 0.9153958 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 87.974 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116478, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_Name + value: Boss Enemy Variant (5) + objectReference: {fileID: 0} + - target: {fileID: 358930478696116478, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_TagString + value: Untagged + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: + - targetCorrespondingSourceObject: {fileID: 358930478696116478, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + insertIndex: -1 + addedObject: {fileID: 1499453003} + m_SourcePrefab: {fileID: 100100000, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} +--- !u!1 &1499453002 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 358930478696116478, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + m_PrefabInstance: {fileID: 1499453001} + m_PrefabAsset: {fileID: 0} +--- !u!136 &1499453003 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1499453002} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.2 + m_Height: 1 + m_Direction: 1 + m_Center: {x: 0, y: 0.4, z: 0} +--- !u!4 &1499453004 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + m_PrefabInstance: {fileID: 1499453001} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1516615958 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1516615963} + - component: {fileID: 1516615959} + - component: {fileID: 1516615962} + - component: {fileID: 1516615960} + m_Layer: 0 + m_Name: Free Camera + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1516615959 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1516615958} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f9dfa5b682dcd46bda6128250e975f58, type: 3} + m_Name: + m_EditorClassIdentifier: + Priority: + Enabled: 0 + m_Value: 0 + OutputChannel: 1 + StandbyUpdate: 2 + m_StreamingVersion: 20230301 + m_LegacyPriority: 10 + Target: + TrackingTarget: {fileID: 1525634691} + LookAtTarget: {fileID: 0} + CustomLookAtTarget: 0 + Lens: + FieldOfView: 40 + OrthographicSize: 10 + NearClipPlane: 0.1 + FarClipPlane: 5000 + Dutch: 0 + ModeOverride: 0 + PhysicalProperties: + GateFit: 2 + SensorSize: {x: 21.946, y: 16.002} + LensShift: {x: 0, y: 0} + FocusDistance: 10 + Iso: 200 + ShutterSpeed: 0.005 + Aperture: 16 + BladeCount: 5 + Curvature: {x: 2, y: 11} + BarrelClipping: 0.25 + Anamorphism: 0 + BlendHint: 8 +--- !u!114 &1516615960 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1516615958} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 68bb026fafb42b14791938953eaace77, type: 3} + m_Name: + m_EditorClassIdentifier: + NoiseProfile: {fileID: 11400000, guid: 46965f9cbaf525742a6da4c2172a99cd, type: 2} + PivotOffset: {x: 0, y: 0, z: 1} + AmplitudeGain: 0.5 + FrequencyGain: 0.5 + mNoiseOffsets: {x: -765.3436, y: 412.4553, z: 513.0689} +--- !u!114 &1516615962 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1516615958} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 625c14eee3ad46c99df7c7c891ef668a, type: 3} + m_Name: + m_EditorClassIdentifier: + Damping: {x: 0.1, y: 0.5, z: 0.3} + ShoulderOffset: {x: 0.553536, y: -0.20215046, z: 0} + VerticalArmLength: 1.05 + CameraSide: 0.5 + CameraDistance: 8.96 + AvoidObstacles: + Enabled: 1 + CollisionFilter: + serializedVersion: 2 + m_Bits: 1 + IgnoreTag: Player + CameraRadius: 0.2 + DampingIntoCollision: 0 + DampingFromCollision: 0.5 +--- !u!4 &1516615963 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1516615958} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 9.772932, y: -0.6604099, z: -9.050761} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1889537706} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1525634690 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1525634691} + - component: {fileID: 1525634693} + - component: {fileID: 1525634694} + - component: {fileID: 1525634695} + m_Layer: 0 + m_Name: Player Aiming Core + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1525634691 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1525634690} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0.50499994, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1802572048} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1525634693 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1525634690} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5232368c753c54e419e00665fe96a8e1, type: 3} + m_Name: + m_EditorClassIdentifier: + PlayerRotation: 2 + RotationDamping: 0.2 + HorizontalLook: + Value: 0 + Center: 0 + Range: {x: -180, y: 180} + Wrap: 1 + Recentering: + Enabled: 0 + Wait: 1 + Time: 2 + Restrictions: 0 + VerticalLook: + Value: 0 + Center: 0 + Range: {x: -70, y: 70} + Wrap: 0 + Recentering: + Enabled: 0 + Wait: 1 + Time: 2 + Restrictions: 0 +--- !u!114 &1525634694 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1525634690} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8b9a98e5e4b17784592b9725e8cfc063, type: 3} + m_Name: + m_EditorClassIdentifier: + BulletPrefab: {fileID: 3056719325741855433, guid: 31d678dfd458ff84d95d644dd3730cca, type: 3} + MaxBulletsPerSec: 6 + PlayerRotationTime: 0.2 + Fire: + Value: 0 + Center: 0 + Range: {x: -1, y: 1} + Wrap: 0 + Recentering: + Enabled: 0 + Wait: 0 + Time: 0 + Restrictions: 6 + AimTargetManager: {fileID: 2058541316} + FireEvent: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1525634695} + m_TargetAssemblyTypeName: Cinemachine.CinemachineImpulseSource, com.unity.cinemachine + m_MethodName: GenerateImpulse + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &1525634695 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1525634690} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 180ecf9b41d478f468eb3e9083753217, type: 3} + m_Name: + m_EditorClassIdentifier: + ImpulseDefinition: + ImpulseChannel: 1 + ImpulseShape: 1 + CustomImpulseShape: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ImpulseDuration: 0.2 + ImpulseType: 0 + DissipationRate: 0.25 + RawSignal: {fileID: 0} + AmplitudeGain: 1 + FrequencyGain: 1 + RepeatMode: 0 + Randomize: 1 + TimeEnvelope: + AttackShape: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + DecayShape: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + AttackTime: 0 + SustainTime: 0.2 + DecayTime: 0.7 + ScaleWithImpact: 1 + HoldForever: 0 + ImpactRadius: 100 + DirectionMode: 0 + DissipationMode: 2 + DissipationDistance: 100 + PropagationSpeed: 343 + DefaultVelocity: {x: 0, y: 0, z: -1} +--- !u!1001 &1589685676 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 91789086} + m_Modifications: + - target: {fileID: 534997562, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 534997565, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_Enabled + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1445711056, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: Target + value: + objectReference: {fileID: 1802572048} + - target: {fileID: 1445711058, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: Target + value: + objectReference: {fileID: 1802572048} + - target: {fileID: 358930478127896550, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalRotation.w + value: -0.9898593 + objectReference: {fileID: 0} + - target: {fileID: 358930478127896550, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000014901161 + objectReference: {fileID: 0} + - target: {fileID: 358930478127896550, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalRotation.y + value: -0.14205165 + objectReference: {fileID: 0} + - target: {fileID: 358930478127896550, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_RootOrder + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalScale.x + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalScale.y + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalScale.z + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalPosition.x + value: -3.1 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalPosition.y + value: 1.45 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalPosition.z + value: 11.06 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalRotation.w + value: 0.19209938 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalRotation.y + value: 0.98137546 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116478, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_Name + value: Boss Enemy Variant (1) + objectReference: {fileID: 0} + - target: {fileID: 358930478696116478, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_TagString + value: Untagged + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: + - targetCorrespondingSourceObject: {fileID: 358930478696116478, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + insertIndex: -1 + addedObject: {fileID: 1589685678} + m_SourcePrefab: {fileID: 100100000, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} +--- !u!1 &1589685677 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 358930478696116478, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + m_PrefabInstance: {fileID: 1589685676} + m_PrefabAsset: {fileID: 0} +--- !u!136 &1589685678 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1589685677} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.2 + m_Height: 1 + m_Direction: 1 + m_Center: {x: 0, y: 0.4, z: 0} +--- !u!4 &1589685679 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + m_PrefabInstance: {fileID: 1589685676} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1722462835 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 2451271811042757136, guid: d7425ed2047e64d8ea6ff79f20bd46f6, type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2451271811042757136, guid: d7425ed2047e64d8ea6ff79f20bd46f6, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2451271811042757136, guid: d7425ed2047e64d8ea6ff79f20bd46f6, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2451271811042757136, guid: d7425ed2047e64d8ea6ff79f20bd46f6, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2451271811042757136, guid: d7425ed2047e64d8ea6ff79f20bd46f6, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2451271811042757136, guid: d7425ed2047e64d8ea6ff79f20bd46f6, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2451271811042757136, guid: d7425ed2047e64d8ea6ff79f20bd46f6, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2451271811042757136, guid: d7425ed2047e64d8ea6ff79f20bd46f6, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2451271811042757136, guid: d7425ed2047e64d8ea6ff79f20bd46f6, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2451271811042757136, guid: d7425ed2047e64d8ea6ff79f20bd46f6, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2451271811042757136, guid: d7425ed2047e64d8ea6ff79f20bd46f6, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6668015293666917239, guid: d7425ed2047e64d8ea6ff79f20bd46f6, type: 3} + propertyPath: HelpText + value: 'This scene shows a third person shooter game. Use WASD to move, Spacebar + to jump, Shift to sprint. Mouse left click to fire projectiles. The mouse + rotates the Player Aiming Core object, which controls the player direction + and aim. The camera is dirven by that - for this style of controller, there + is no direct independent control of the camera direction. + + + + The + camera is managed by a custom AimCameraRig camera manager, which activates + the Aim camera when the right mouse button is down. It also changes the + player rotation mode when aiming. + + + + The crosshair indicates + where the player is aiming. The red dot indicates the actual hit location + if a ray would be fired from the Player Aiming Core. When the crosshair + and the red dot do not align, this means there is an object between the player + and the aim point indicated by the crosshair. The crosshair is pulled apart + to indicate this. + + + + The cursor will be locked upon closing + the help window. To unlock, press the Escape key.' + objectReference: {fileID: 0} + - target: {fileID: 6668015293666917239, guid: d7425ed2047e64d8ea6ff79f20bd46f6, type: 3} + propertyPath: VisibleAtStart + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6668015293666917239, guid: d7425ed2047e64d8ea6ff79f20bd46f6, type: 3} + propertyPath: OnHelpDismissed.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6668015293666917239, guid: d7425ed2047e64d8ea6ff79f20bd46f6, type: 3} + propertyPath: OnHelpDismissed.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6668015293666917239, guid: d7425ed2047e64d8ea6ff79f20bd46f6, type: 3} + propertyPath: OnHelpDismissed.m_PersistentCalls.m_Calls.Array.data[1].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6668015293666917239, guid: d7425ed2047e64d8ea6ff79f20bd46f6, type: 3} + propertyPath: OnHelpDismissed.m_PersistentCalls.m_Calls.Array.data[2].m_Mode + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 6668015293666917239, guid: d7425ed2047e64d8ea6ff79f20bd46f6, type: 3} + propertyPath: OnHelpDismissed.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 1370871612} + - target: {fileID: 6668015293666917239, guid: d7425ed2047e64d8ea6ff79f20bd46f6, type: 3} + propertyPath: OnHelpDismissed.m_PersistentCalls.m_Calls.Array.data[1].m_Target + value: + objectReference: {fileID: 1370871610} + - target: {fileID: 6668015293666917239, guid: d7425ed2047e64d8ea6ff79f20bd46f6, type: 3} + propertyPath: OnHelpDismissed.m_PersistentCalls.m_Calls.Array.data[2].m_Target + value: + objectReference: {fileID: 1207775193} + - target: {fileID: 6668015293666917239, guid: d7425ed2047e64d8ea6ff79f20bd46f6, type: 3} + propertyPath: OnHelpDismissed.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 6668015293666917239, guid: d7425ed2047e64d8ea6ff79f20bd46f6, type: 3} + propertyPath: OnHelpDismissed.m_PersistentCalls.m_Calls.Array.data[1].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 6668015293666917239, guid: d7425ed2047e64d8ea6ff79f20bd46f6, type: 3} + propertyPath: OnHelpDismissed.m_PersistentCalls.m_Calls.Array.data[2].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 6668015293666917239, guid: d7425ed2047e64d8ea6ff79f20bd46f6, type: 3} + propertyPath: OnHelpDismissed.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: LockCursor + objectReference: {fileID: 0} + - target: {fileID: 6668015293666917239, guid: d7425ed2047e64d8ea6ff79f20bd46f6, type: 3} + propertyPath: OnHelpDismissed.m_PersistentCalls.m_Calls.Array.data[1].m_MethodName + value: LockCursor + objectReference: {fileID: 0} + - target: {fileID: 6668015293666917239, guid: d7425ed2047e64d8ea6ff79f20bd46f6, type: 3} + propertyPath: OnHelpDismissed.m_PersistentCalls.m_Calls.Array.data[2].m_MethodName + value: set_enabled + objectReference: {fileID: 0} + - target: {fileID: 6668015293666917239, guid: d7425ed2047e64d8ea6ff79f20bd46f6, type: 3} + propertyPath: OnHelpDismissed.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName + value: Unity.Cinemachine.Samples.CursorLockManager, Assembly-CSharp + objectReference: {fileID: 0} + - target: {fileID: 6668015293666917239, guid: d7425ed2047e64d8ea6ff79f20bd46f6, type: 3} + propertyPath: OnHelpDismissed.m_PersistentCalls.m_Calls.Array.data[1].m_TargetAssemblyTypeName + value: Unity.Cinemachine.Samples.CursorLockManager, Assembly-CSharp + objectReference: {fileID: 0} + - target: {fileID: 6668015293666917239, guid: d7425ed2047e64d8ea6ff79f20bd46f6, type: 3} + propertyPath: OnHelpDismissed.m_PersistentCalls.m_Calls.Array.data[2].m_TargetAssemblyTypeName + value: UnityEngine.Behaviour, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 6668015293666917239, guid: d7425ed2047e64d8ea6ff79f20bd46f6, type: 3} + propertyPath: OnHelpDismissed.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_BoolArgument + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6668015293666917239, guid: d7425ed2047e64d8ea6ff79f20bd46f6, type: 3} + propertyPath: OnHelpDismissed.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_BoolArgument + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6668015293666917239, guid: d7425ed2047e64d8ea6ff79f20bd46f6, type: 3} + propertyPath: OnHelpDismissed.m_PersistentCalls.m_Calls.Array.data[2].m_Arguments.m_BoolArgument + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6668015293666917239, guid: d7425ed2047e64d8ea6ff79f20bd46f6, type: 3} + propertyPath: OnHelpDismissed.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 6668015293666917239, guid: d7425ed2047e64d8ea6ff79f20bd46f6, type: 3} + propertyPath: OnHelpDismissed.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 6668015293666917239, guid: d7425ed2047e64d8ea6ff79f20bd46f6, type: 3} + propertyPath: OnHelpDismissed.m_PersistentCalls.m_Calls.Array.data[2].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 9138370430051789472, guid: d7425ed2047e64d8ea6ff79f20bd46f6, type: 3} + propertyPath: m_Name + value: HelpUI + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: + - targetCorrespondingSourceObject: {fileID: 9138370430051789472, guid: d7425ed2047e64d8ea6ff79f20bd46f6, type: 3} + insertIndex: -1 + addedObject: {fileID: 1722462837} + m_SourcePrefab: {fileID: 100100000, guid: d7425ed2047e64d8ea6ff79f20bd46f6, type: 3} +--- !u!1 &1722462836 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 9138370430051789472, guid: d7425ed2047e64d8ea6ff79f20bd46f6, type: 3} + m_PrefabInstance: {fileID: 1722462835} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1722462837 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1722462836} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7950c6f52d74a4772bb69c03fe19a19b, type: 3} + m_Name: + m_EditorClassIdentifier: + Buttons: + - Name: Resume Game + IsToggle: + Enabled: 0 + Value: 0 + OnValueChanged: + m_PersistentCalls: + m_Calls: [] + OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1370871612} + m_TargetAssemblyTypeName: Unity.Cinemachine.Samples.CursorLockManager, + Assembly-CSharp + m_MethodName: LockCursor + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 1 + m_CallState: 2 +--- !u!1001 &1768537927 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 91789086} + m_Modifications: + - target: {fileID: 534997562, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 534997565, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_Enabled + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1445711056, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: Target + value: + objectReference: {fileID: 1802572048} + - target: {fileID: 1445711058, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: Target + value: + objectReference: {fileID: 1802572048} + - target: {fileID: 358930478127896550, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalRotation.w + value: -0.97614825 + objectReference: {fileID: 0} + - target: {fileID: 358930478127896550, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 358930478127896550, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalRotation.y + value: -0.2171049 + objectReference: {fileID: 0} + - target: {fileID: 358930478127896550, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalRotation.z + value: -0.000000029802319 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_RootOrder + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalScale.x + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalScale.y + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalScale.z + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalPosition.x + value: 0.18475437 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalPosition.y + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalPosition.z + value: 10.945825 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalRotation.w + value: 0.046587124 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalRotation.y + value: 0.99891424 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116478, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_Name + value: Boss Enemy Variant + objectReference: {fileID: 0} + - target: {fileID: 358930478696116478, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_TagString + value: Untagged + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: + - targetCorrespondingSourceObject: {fileID: 358930478696116478, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + insertIndex: -1 + addedObject: {fileID: 1768537929} + m_SourcePrefab: {fileID: 100100000, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} +--- !u!1 &1768537928 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 358930478696116478, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + m_PrefabInstance: {fileID: 1768537927} + m_PrefabAsset: {fileID: 0} +--- !u!136 &1768537929 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1768537928} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.2 + m_Height: 1 + m_Direction: 1 + m_Center: {x: 0, y: 0.4, z: 0} +--- !u!4 &1768537930 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + m_PrefabInstance: {fileID: 1768537927} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1802572047 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 3521509573382385251, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: m_Name + value: Player + objectReference: {fileID: 0} + - target: {fileID: 4293402553517372633, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 4293402553517372633, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: m_LocalPosition.x + value: 1.15 + objectReference: {fileID: 0} + - target: {fileID: 4293402553517372633, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4293402553517372633, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: m_LocalPosition.z + value: 0.62 + objectReference: {fileID: 0} + - target: {fileID: 4293402553517372633, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4293402553517372633, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4293402553517372633, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4293402553517372633, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4293402553517372633, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4293402553517372633, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4293402553517372633, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4417643423713582276, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: Controllers.Array.size + value: 7 + objectReference: {fileID: 0} + - target: {fileID: 4417643423713582276, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: Controllers.Array.data[0].Gain + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 4417643423713582276, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: Controllers.Array.data[1].Gain + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 4417643423713582276, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: Controllers.Array.data[2].Gain + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 4417643423713582276, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: Controllers.Array.data[3].Gain + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 4417643423713582276, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: Controllers.Array.data[4].Gain + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 4417643423713582276, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: Controllers.Array.data[4].Name + value: Horizontal Look + objectReference: {fileID: 0} + - target: {fileID: 4417643423713582276, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: Controllers.Array.data[5].Gain + value: -4 + objectReference: {fileID: 0} + - target: {fileID: 4417643423713582276, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: Controllers.Array.data[5].Name + value: Vertical Look + objectReference: {fileID: 0} + - target: {fileID: 4417643423713582276, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: Controllers.Array.data[6].Gain + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 4417643423713582276, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: Controllers.Array.data[6].Name + value: Fire + objectReference: {fileID: 0} + - target: {fileID: 4417643423713582276, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: Controllers.Array.data[4].Owner + value: + objectReference: {fileID: 1525634693} + - target: {fileID: 4417643423713582276, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: Controllers.Array.data[5].Owner + value: + objectReference: {fileID: 1525634693} + - target: {fileID: 4417643423713582276, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: Controllers.Array.data[6].Owner + value: + objectReference: {fileID: 1525634694} + - target: {fileID: 4417643423713582276, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: Controllers.Array.data[4].LegacyGain + value: 200 + objectReference: {fileID: 0} + - target: {fileID: 4417643423713582276, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: Controllers.Array.data[5].LegacyGain + value: -200 + objectReference: {fileID: 0} + - target: {fileID: 4417643423713582276, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: Controllers.Array.data[6].LegacyGain + value: 200 + objectReference: {fileID: 0} + - target: {fileID: 4417643423713582276, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: Controllers.Array.data[3].InputAction + value: + objectReference: {fileID: -2185481485913320682, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + - target: {fileID: 4417643423713582276, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: Controllers.Array.data[3].LegacyInput + value: Fire3 + objectReference: {fileID: 0} + - target: {fileID: 4417643423713582276, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: Controllers.Array.data[4].InputAction + value: + objectReference: {fileID: -5630151704836100654, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + - target: {fileID: 4417643423713582276, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: Controllers.Array.data[4].LegacyInput + value: Mouse X + objectReference: {fileID: 0} + - target: {fileID: 4417643423713582276, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: Controllers.Array.data[5].InputAction + value: + objectReference: {fileID: -5630151704836100654, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + - target: {fileID: 4417643423713582276, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: Controllers.Array.data[5].LegacyInput + value: Mouse Y + objectReference: {fileID: 0} + - target: {fileID: 4417643423713582276, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: Controllers.Array.data[6].InputAction + value: + objectReference: {fileID: 1120369429361536294, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + - target: {fileID: 4417643423713582276, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: Controllers.Array.data[6].LegacyInput + value: Fire1 + objectReference: {fileID: 0} + - target: {fileID: 4417643423713582276, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: Controllers.Array.data[2].Recentering.Time + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4417643423713582276, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: Controllers.Array.data[3].Recentering.Time + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4417643423713582276, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: Controllers.Array.data[3].Recentering.Wait + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4417643423713582276, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: Controllers.Array.data[4].Recentering.Time + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4417643423713582276, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: Controllers.Array.data[4].Recentering.Wait + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4417643423713582276, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: Controllers.Array.data[5].Recentering.Time + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4417643423713582276, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: Controllers.Array.data[5].Recentering.Wait + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4417643423713582276, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: Controllers.Array.data[2].Control.AccelTime + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4417643423713582276, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: Controllers.Array.data[2].Control.DecelTime + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4417643423713582276, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: Controllers.Array.data[4].Control.AccelTime + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 4417643423713582276, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: Controllers.Array.data[4].Control.DecelTime + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 4417643423713582276, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: Controllers.Array.data[5].Control.AccelTime + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 4417643423713582276, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: Controllers.Array.data[5].Control.DecelTime + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 4417643423713582276, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: Controllers.Array.data[3].Recentering.Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4417643423713582276, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: Controllers.Array.data[6].Recentering.Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7804758404662293724, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: m_Enabled + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7804758404662293724, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: Controllers.Array.size + value: 7 + objectReference: {fileID: 0} + - target: {fileID: 7804758404662293724, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: Controllers.Array.data[4].Name + value: Horizontal Look + objectReference: {fileID: 0} + - target: {fileID: 7804758404662293724, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: Controllers.Array.data[5].Name + value: Vertical Look + objectReference: {fileID: 0} + - target: {fileID: 7804758404662293724, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: Controllers.Array.data[6].Name + value: Fire + objectReference: {fileID: 0} + - target: {fileID: 7804758404662293724, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: Controllers.Array.data[4].Owner + value: + objectReference: {fileID: 1525634693} + - target: {fileID: 7804758404662293724, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: Controllers.Array.data[5].Owner + value: + objectReference: {fileID: 1525634693} + - target: {fileID: 7804758404662293724, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: Controllers.Array.data[6].Owner + value: + objectReference: {fileID: 1525634694} + - target: {fileID: 7804758404662293724, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: Controllers.Array.data[4].Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7804758404662293724, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: Controllers.Array.data[5].Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7804758404662293724, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: Controllers.Array.data[6].Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7804758404662293724, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: Controllers.Array.data[4].Input.Gain + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7804758404662293724, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: Controllers.Array.data[5].Input.Gain + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 7804758404662293724, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: Controllers.Array.data[6].Input.Gain + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7804758404662293724, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: Controllers.Array.data[4].Driver.AccelTime + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 7804758404662293724, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: Controllers.Array.data[4].Driver.DecelTime + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 7804758404662293724, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: Controllers.Array.data[4].Input.LegacyGain + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 7804758404662293724, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: Controllers.Array.data[5].Driver.AccelTime + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 7804758404662293724, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: Controllers.Array.data[5].Driver.DecelTime + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 7804758404662293724, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: Controllers.Array.data[5].Input.LegacyGain + value: -100 + objectReference: {fileID: 0} + - target: {fileID: 7804758404662293724, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: Controllers.Array.data[6].Input.LegacyGain + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7804758404662293724, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: m_ControllerManager.Controllers.Array.size + value: 7 + objectReference: {fileID: 0} + - target: {fileID: 7804758404662293724, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: Controllers.Array.data[4].Input.InputAction + value: + objectReference: {fileID: -5630151704836100654, guid: cb572737576f6df4182085d6bbea2294, type: 3} + - target: {fileID: 7804758404662293724, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: Controllers.Array.data[4].Input.LegacyInput + value: Mouse X + objectReference: {fileID: 0} + - target: {fileID: 7804758404662293724, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: Controllers.Array.data[5].Input.InputAction + value: + objectReference: {fileID: -5630151704836100654, guid: cb572737576f6df4182085d6bbea2294, type: 3} + - target: {fileID: 7804758404662293724, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: Controllers.Array.data[5].Input.LegacyInput + value: Mouse Y + objectReference: {fileID: 0} + - target: {fileID: 7804758404662293724, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: Controllers.Array.data[6].Input.InputAction + value: + objectReference: {fileID: 1120369429361536294, guid: cb572737576f6df4182085d6bbea2294, type: 3} + - target: {fileID: 7804758404662293724, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: Controllers.Array.data[6].Input.LegacyInput + value: Fire1 + objectReference: {fileID: 0} + - target: {fileID: 7804758404662293724, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: m_ControllerManager.Controllers.Array.data[0].Name + value: Move X + objectReference: {fileID: 0} + - target: {fileID: 7804758404662293724, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: m_ControllerManager.Controllers.Array.data[1].Name + value: Move Z + objectReference: {fileID: 0} + - target: {fileID: 7804758404662293724, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: m_ControllerManager.Controllers.Array.data[2].Name + value: Jump + objectReference: {fileID: 0} + - target: {fileID: 7804758404662293724, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: m_ControllerManager.Controllers.Array.data[3].Name + value: Sprint + objectReference: {fileID: 0} + - target: {fileID: 7804758404662293724, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: m_ControllerManager.Controllers.Array.data[4].Name + value: Horizontal Look + objectReference: {fileID: 0} + - target: {fileID: 7804758404662293724, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: m_ControllerManager.Controllers.Array.data[5].Name + value: Vertical Look + objectReference: {fileID: 0} + - target: {fileID: 7804758404662293724, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: m_ControllerManager.Controllers.Array.data[6].Name + value: Fire + objectReference: {fileID: 0} + - target: {fileID: 7804758404662293724, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: m_ControllerManager.Controllers.Array.data[0].Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7804758404662293724, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: m_ControllerManager.Controllers.Array.data[1].Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7804758404662293724, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: m_ControllerManager.Controllers.Array.data[2].Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7804758404662293724, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: m_ControllerManager.Controllers.Array.data[3].Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7804758404662293724, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: m_ControllerManager.Controllers.Array.data[4].Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7804758404662293724, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: m_ControllerManager.Controllers.Array.data[5].Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7804758404662293724, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: m_ControllerManager.Controllers.Array.data[6].Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7804758404662293724, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: m_ControllerManager.Controllers.Array.data[0].Input.Gain + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7804758404662293724, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: m_ControllerManager.Controllers.Array.data[1].Input.Gain + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7804758404662293724, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: m_ControllerManager.Controllers.Array.data[2].Input.Gain + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7804758404662293724, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: m_ControllerManager.Controllers.Array.data[3].Input.Gain + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7804758404662293724, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: m_ControllerManager.Controllers.Array.data[4].Input.Gain + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7804758404662293724, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: m_ControllerManager.Controllers.Array.data[5].Input.Gain + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 7804758404662293724, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: m_ControllerManager.Controllers.Array.data[6].Input.Gain + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7804758404662293724, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: m_ControllerManager.Controllers.Array.data[0].Input.LegacyGain + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7804758404662293724, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: m_ControllerManager.Controllers.Array.data[1].Input.LegacyGain + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7804758404662293724, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: m_ControllerManager.Controllers.Array.data[2].Input.LegacyGain + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7804758404662293724, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: m_ControllerManager.Controllers.Array.data[3].Input.LegacyGain + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7804758404662293724, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: m_ControllerManager.Controllers.Array.data[4].Driver.AccelTime + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 7804758404662293724, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: m_ControllerManager.Controllers.Array.data[4].Driver.DecelTime + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 7804758404662293724, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: m_ControllerManager.Controllers.Array.data[4].Input.LegacyGain + value: 200 + objectReference: {fileID: 0} + - target: {fileID: 7804758404662293724, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: m_ControllerManager.Controllers.Array.data[5].Driver.AccelTime + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 7804758404662293724, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: m_ControllerManager.Controllers.Array.data[5].Driver.DecelTime + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 7804758404662293724, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: m_ControllerManager.Controllers.Array.data[5].Input.LegacyGain + value: -200 + objectReference: {fileID: 0} + - target: {fileID: 7804758404662293724, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: m_ControllerManager.Controllers.Array.data[6].Input.LegacyGain + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7804758404662293724, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: m_ControllerManager.Controllers.Array.data[0].Input.LegacyInput + value: Horizontal + objectReference: {fileID: 0} + - target: {fileID: 7804758404662293724, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: m_ControllerManager.Controllers.Array.data[1].Input.LegacyInput + value: Vertical + objectReference: {fileID: 0} + - target: {fileID: 7804758404662293724, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: m_ControllerManager.Controllers.Array.data[2].Input.LegacyInput + value: Jump + objectReference: {fileID: 0} + - target: {fileID: 7804758404662293724, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: m_ControllerManager.Controllers.Array.data[3].Input.LegacyInput + value: Fire3 + objectReference: {fileID: 0} + - target: {fileID: 7804758404662293724, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: m_ControllerManager.Controllers.Array.data[4].Input.LegacyInput + value: Mouse X + objectReference: {fileID: 0} + - target: {fileID: 7804758404662293724, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: m_ControllerManager.Controllers.Array.data[5].Input.LegacyInput + value: Mouse Y + objectReference: {fileID: 0} + - target: {fileID: 7804758404662293724, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: m_ControllerManager.Controllers.Array.data[6].Input.LegacyInput + value: Fire1 + objectReference: {fileID: 0} + - target: {fileID: 8077383552022060413, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: Strafe + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8077383552022060413, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + propertyPath: SprintSpeed + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 5995860984952935428, guid: 7f3bfd07f0528a94d8f6e1d503f7bb61, type: 3} + propertyPath: Controllers.Array.size + value: 7 + objectReference: {fileID: 0} + - target: {fileID: 5995860984952935428, guid: 7f3bfd07f0528a94d8f6e1d503f7bb61, type: 3} + propertyPath: Controllers.Array.data[4].Gain + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 5995860984952935428, guid: 7f3bfd07f0528a94d8f6e1d503f7bb61, type: 3} + propertyPath: Controllers.Array.data[4].Name + value: Horizontal Look + objectReference: {fileID: 0} + - target: {fileID: 5995860984952935428, guid: 7f3bfd07f0528a94d8f6e1d503f7bb61, type: 3} + propertyPath: Controllers.Array.data[5].Gain + value: -10 + objectReference: {fileID: 0} + - target: {fileID: 5995860984952935428, guid: 7f3bfd07f0528a94d8f6e1d503f7bb61, type: 3} + propertyPath: Controllers.Array.data[5].Name + value: Vertical Look + objectReference: {fileID: 0} + - target: {fileID: 5995860984952935428, guid: 7f3bfd07f0528a94d8f6e1d503f7bb61, type: 3} + propertyPath: Controllers.Array.data[6].Gain + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 5995860984952935428, guid: 7f3bfd07f0528a94d8f6e1d503f7bb61, type: 3} + propertyPath: Controllers.Array.data[6].Name + value: Fire + objectReference: {fileID: 0} + - target: {fileID: 5995860984952935428, guid: 7f3bfd07f0528a94d8f6e1d503f7bb61, type: 3} + propertyPath: Controllers.Array.data[7].Gain + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 5995860984952935428, guid: 7f3bfd07f0528a94d8f6e1d503f7bb61, type: 3} + propertyPath: Controllers.Array.data[7].Name + value: Move Z + objectReference: {fileID: 0} + - target: {fileID: 5995860984952935428, guid: 7f3bfd07f0528a94d8f6e1d503f7bb61, type: 3} + propertyPath: Controllers.Array.data[8].Gain + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 5995860984952935428, guid: 7f3bfd07f0528a94d8f6e1d503f7bb61, type: 3} + propertyPath: Controllers.Array.data[8].Name + value: Jump + objectReference: {fileID: 0} + - target: {fileID: 5995860984952935428, guid: 7f3bfd07f0528a94d8f6e1d503f7bb61, type: 3} + propertyPath: Controllers.Array.data[9].Gain + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 5995860984952935428, guid: 7f3bfd07f0528a94d8f6e1d503f7bb61, type: 3} + propertyPath: Controllers.Array.data[9].Name + value: Sprint + objectReference: {fileID: 0} + - target: {fileID: 5995860984952935428, guid: 7f3bfd07f0528a94d8f6e1d503f7bb61, type: 3} + propertyPath: Controllers.Array.data[10].Gain + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 5995860984952935428, guid: 7f3bfd07f0528a94d8f6e1d503f7bb61, type: 3} + propertyPath: Controllers.Array.data[10].Name + value: Fire + objectReference: {fileID: 0} + - target: {fileID: 5995860984952935428, guid: 7f3bfd07f0528a94d8f6e1d503f7bb61, type: 3} + propertyPath: Controllers.Array.data[4].Owner + value: + objectReference: {fileID: 1525634693} + - target: {fileID: 5995860984952935428, guid: 7f3bfd07f0528a94d8f6e1d503f7bb61, type: 3} + propertyPath: Controllers.Array.data[5].Owner + value: + objectReference: {fileID: 1525634693} + - target: {fileID: 5995860984952935428, guid: 7f3bfd07f0528a94d8f6e1d503f7bb61, type: 3} + propertyPath: Controllers.Array.data[6].Owner + value: + objectReference: {fileID: 1525634694} + - target: {fileID: 5995860984952935428, guid: 7f3bfd07f0528a94d8f6e1d503f7bb61, type: 3} + propertyPath: Controllers.Array.data[7].Owner + value: + objectReference: {fileID: 0} + - target: {fileID: 5995860984952935428, guid: 7f3bfd07f0528a94d8f6e1d503f7bb61, type: 3} + propertyPath: Controllers.Array.data[8].Owner + value: + objectReference: {fileID: 0} + - target: {fileID: 5995860984952935428, guid: 7f3bfd07f0528a94d8f6e1d503f7bb61, type: 3} + propertyPath: Controllers.Array.data[9].Owner + value: + objectReference: {fileID: 0} + - target: {fileID: 5995860984952935428, guid: 7f3bfd07f0528a94d8f6e1d503f7bb61, type: 3} + propertyPath: Controllers.Array.data[10].Owner + value: + objectReference: {fileID: 1525634694} + - target: {fileID: 5995860984952935428, guid: 7f3bfd07f0528a94d8f6e1d503f7bb61, type: 3} + propertyPath: Controllers.Array.data[4].LegacyGain + value: 200 + objectReference: {fileID: 0} + - target: {fileID: 5995860984952935428, guid: 7f3bfd07f0528a94d8f6e1d503f7bb61, type: 3} + propertyPath: Controllers.Array.data[5].LegacyGain + value: -200 + objectReference: {fileID: 0} + - target: {fileID: 5995860984952935428, guid: 7f3bfd07f0528a94d8f6e1d503f7bb61, type: 3} + propertyPath: Controllers.Array.data[6].LegacyGain + value: 200 + objectReference: {fileID: 0} + - target: {fileID: 5995860984952935428, guid: 7f3bfd07f0528a94d8f6e1d503f7bb61, type: 3} + propertyPath: Controllers.Array.data[7].LegacyGain + value: 200 + objectReference: {fileID: 0} + - target: {fileID: 5995860984952935428, guid: 7f3bfd07f0528a94d8f6e1d503f7bb61, type: 3} + propertyPath: Controllers.Array.data[8].LegacyGain + value: 200 + objectReference: {fileID: 0} + - target: {fileID: 5995860984952935428, guid: 7f3bfd07f0528a94d8f6e1d503f7bb61, type: 3} + propertyPath: Controllers.Array.data[9].LegacyGain + value: 200 + objectReference: {fileID: 0} + - target: {fileID: 5995860984952935428, guid: 7f3bfd07f0528a94d8f6e1d503f7bb61, type: 3} + propertyPath: Controllers.Array.data[10].LegacyGain + value: 200 + objectReference: {fileID: 0} + - target: {fileID: 5995860984952935428, guid: 7f3bfd07f0528a94d8f6e1d503f7bb61, type: 3} + propertyPath: Controllers.Array.data[3].InputAction + value: + objectReference: {fileID: -2185481485913320682, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + - target: {fileID: 5995860984952935428, guid: 7f3bfd07f0528a94d8f6e1d503f7bb61, type: 3} + propertyPath: Controllers.Array.data[3].LegacyInput + value: Fire3 + objectReference: {fileID: 0} + - target: {fileID: 5995860984952935428, guid: 7f3bfd07f0528a94d8f6e1d503f7bb61, type: 3} + propertyPath: Controllers.Array.data[4].InputAction + value: + objectReference: {fileID: -5630151704836100654, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + - target: {fileID: 5995860984952935428, guid: 7f3bfd07f0528a94d8f6e1d503f7bb61, type: 3} + propertyPath: Controllers.Array.data[4].LegacyInput + value: Mouse X + objectReference: {fileID: 0} + - target: {fileID: 5995860984952935428, guid: 7f3bfd07f0528a94d8f6e1d503f7bb61, type: 3} + propertyPath: Controllers.Array.data[5].InputAction + value: + objectReference: {fileID: -5630151704836100654, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + - target: {fileID: 5995860984952935428, guid: 7f3bfd07f0528a94d8f6e1d503f7bb61, type: 3} + propertyPath: Controllers.Array.data[5].LegacyInput + value: Mouse Y + objectReference: {fileID: 0} + - target: {fileID: 5995860984952935428, guid: 7f3bfd07f0528a94d8f6e1d503f7bb61, type: 3} + propertyPath: Controllers.Array.data[6].InputAction + value: + objectReference: {fileID: 1120369429361536294, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + - target: {fileID: 5995860984952935428, guid: 7f3bfd07f0528a94d8f6e1d503f7bb61, type: 3} + propertyPath: Controllers.Array.data[6].LegacyInput + value: Fire1 + objectReference: {fileID: 0} + - target: {fileID: 5995860984952935428, guid: 7f3bfd07f0528a94d8f6e1d503f7bb61, type: 3} + propertyPath: Controllers.Array.data[7].InputAction + value: + objectReference: {fileID: -1680190386980627800, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + - target: {fileID: 5995860984952935428, guid: 7f3bfd07f0528a94d8f6e1d503f7bb61, type: 3} + propertyPath: Controllers.Array.data[7].LegacyInput + value: Vertical + objectReference: {fileID: 0} + - target: {fileID: 5995860984952935428, guid: 7f3bfd07f0528a94d8f6e1d503f7bb61, type: 3} + propertyPath: Controllers.Array.data[8].InputAction + value: + objectReference: {fileID: -4090225696740746782, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + - target: {fileID: 5995860984952935428, guid: 7f3bfd07f0528a94d8f6e1d503f7bb61, type: 3} + propertyPath: Controllers.Array.data[8].LegacyInput + value: Jump + objectReference: {fileID: 0} + - target: {fileID: 5995860984952935428, guid: 7f3bfd07f0528a94d8f6e1d503f7bb61, type: 3} + propertyPath: Controllers.Array.data[10].InputAction + value: + objectReference: {fileID: 1120369429361536294, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + - target: {fileID: 5995860984952935428, guid: 7f3bfd07f0528a94d8f6e1d503f7bb61, type: 3} + propertyPath: Controllers.Array.data[10].LegacyInput + value: Fire + objectReference: {fileID: 0} + - target: {fileID: 5995860984952935428, guid: 7f3bfd07f0528a94d8f6e1d503f7bb61, type: 3} + propertyPath: Controllers.Array.data[4].Recentering.Time + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 5995860984952935428, guid: 7f3bfd07f0528a94d8f6e1d503f7bb61, type: 3} + propertyPath: Controllers.Array.data[4].Recentering.Wait + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5995860984952935428, guid: 7f3bfd07f0528a94d8f6e1d503f7bb61, type: 3} + propertyPath: Controllers.Array.data[5].Recentering.Time + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 5995860984952935428, guid: 7f3bfd07f0528a94d8f6e1d503f7bb61, type: 3} + propertyPath: Controllers.Array.data[5].Recentering.Wait + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5995860984952935428, guid: 7f3bfd07f0528a94d8f6e1d503f7bb61, type: 3} + propertyPath: Controllers.Array.data[4].Control.AccelTime + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 5995860984952935428, guid: 7f3bfd07f0528a94d8f6e1d503f7bb61, type: 3} + propertyPath: Controllers.Array.data[4].Control.DecelTime + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 5995860984952935428, guid: 7f3bfd07f0528a94d8f6e1d503f7bb61, type: 3} + propertyPath: Controllers.Array.data[5].Control.AccelTime + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 5995860984952935428, guid: 7f3bfd07f0528a94d8f6e1d503f7bb61, type: 3} + propertyPath: Controllers.Array.data[5].Control.DecelTime + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 5995860984952935428, guid: 7f3bfd07f0528a94d8f6e1d503f7bb61, type: 3} + propertyPath: Controllers.Array.data[6].Recentering.Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5995860984952935428, guid: 7f3bfd07f0528a94d8f6e1d503f7bb61, type: 3} + propertyPath: Controllers.Array.data[7].Recentering.Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5995860984952935428, guid: 7f3bfd07f0528a94d8f6e1d503f7bb61, type: 3} + propertyPath: Controllers.Array.data[8].Recentering.Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5995860984952935428, guid: 7f3bfd07f0528a94d8f6e1d503f7bb61, type: 3} + propertyPath: Controllers.Array.data[9].Recentering.Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5995860984952935428, guid: 7f3bfd07f0528a94d8f6e1d503f7bb61, type: 3} + propertyPath: Controllers.Array.data[10].Recentering.Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5995860984952935429, guid: 7f3bfd07f0528a94d8f6e1d503f7bb61, type: 3} + propertyPath: Strafe + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5995860984952935429, guid: 7f3bfd07f0528a94d8f6e1d503f7bb61, type: 3} + propertyPath: LockCursor + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: + - targetCorrespondingSourceObject: {fileID: 4293402553517372633, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + insertIndex: -1 + addedObject: {fileID: 1525634691} + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} +--- !u!4 &1802572048 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4293402553517372633, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + m_PrefabInstance: {fileID: 1802572047} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1802572053 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7804758404662293724, guid: 4d8d7a9a98d3f4ac2967d48094ea010f, type: 3} + m_PrefabInstance: {fileID: 1802572047} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 89875cdc57c54474a8a74efd9b2a3b5d, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &1810972772 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 4436525663902916665, guid: c97e1248c10cd3549b3d18c1eb1c3722, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4436525663902916665, guid: c97e1248c10cd3549b3d18c1eb1c3722, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4436525663902916665, guid: c97e1248c10cd3549b3d18c1eb1c3722, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4436525663902916665, guid: c97e1248c10cd3549b3d18c1eb1c3722, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4436525663902916665, guid: c97e1248c10cd3549b3d18c1eb1c3722, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4436525663902916665, guid: c97e1248c10cd3549b3d18c1eb1c3722, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4436525663902916665, guid: c97e1248c10cd3549b3d18c1eb1c3722, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4436525663902916665, guid: c97e1248c10cd3549b3d18c1eb1c3722, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4436525663902916665, guid: c97e1248c10cd3549b3d18c1eb1c3722, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4436525663902916665, guid: c97e1248c10cd3549b3d18c1eb1c3722, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4436525663902916665, guid: c97e1248c10cd3549b3d18c1eb1c3722, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4436525663902916670, guid: c97e1248c10cd3549b3d18c1eb1c3722, type: 3} + propertyPath: m_Name + value: Checkerboard Stage + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: c97e1248c10cd3549b3d18c1eb1c3722, type: 3} +--- !u!1 &1889537704 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1889537706} + - component: {fileID: 1889537705} + - component: {fileID: 1889537707} + m_Layer: 0 + m_Name: Camera Rig + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1889537705 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1889537704} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c8861e25f312f0a4ea14b26b40531fa4, type: 3} + m_Name: + m_EditorClassIdentifier: + Priority: + Enabled: 0 + m_Value: 0 + OutputChannel: 1 + StandbyUpdate: 2 + m_StreamingVersion: 0 + m_LegacyPriority: 10 + DefaultTarget: + Enabled: 0 + Target: + TrackingTarget: {fileID: 0} + LookAtTarget: {fileID: 0} + CustomLookAtTarget: 0 + DefaultBlend: + Style: 4 + Time: 0.2 + CustomCurve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + CustomBlends: {fileID: 0} + AimMode: + Value: 0 + Center: 0 + Range: {x: -1, y: 1} + Wrap: 0 + Recentering: + Enabled: 0 + Wait: 0 + Time: 0 + Restrictions: 6 +--- !u!4 &1889537706 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1889537704} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -8.622932, y: 2.3920093, z: 0.710761} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1516615963} + - {fileID: 8511452450538986272} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1889537707 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1889537704} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 89875cdc57c54474a8a74efd9b2a3b5d, type: 3} + m_Name: + m_EditorClassIdentifier: + ScanRecursively: 1 + SuppressInputWhileBlending: 1 + m_ControllerManager: + Controllers: + - Name: Aim + Owner: {fileID: 1889537705} + Enabled: 1 + Input: + InputAction: {fileID: 5938265918650678409, guid: 1d6e640e716dc4ff6989b73d02023f2b, type: 3} + Gain: 1 + LegacyInput: Fire2 + LegacyGain: 1 + InputValue: 0 + Driver: + AccelTime: 0 + DecelTime: 0 + PlayerIndex: -1 + AutoEnableInputs: 1 +--- !u!1001 &1972898889 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 91789086} + m_Modifications: + - target: {fileID: 534997562, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 534997565, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_Enabled + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1445711056, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: Target + value: + objectReference: {fileID: 1802572048} + - target: {fileID: 1445711058, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: Target + value: + objectReference: {fileID: 1802572048} + - target: {fileID: 358930478127896550, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalRotation.w + value: -0.99778986 + objectReference: {fileID: 0} + - target: {fileID: 358930478127896550, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalRotation.x + value: -0.00000028684732 + objectReference: {fileID: 0} + - target: {fileID: 358930478127896550, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalRotation.y + value: -0.066447966 + objectReference: {fileID: 0} + - target: {fileID: 358930478127896550, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalRotation.z + value: -0.000000029802319 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_RootOrder + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalScale.x + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalScale.y + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalScale.z + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalPosition.x + value: 10.49 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalPosition.z + value: 10.85 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalRotation.w + value: -0.36159304 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalRotation.y + value: 0.93233603 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 358930478696116478, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_Name + value: Boss Enemy Variant (2) + objectReference: {fileID: 0} + - target: {fileID: 358930478696116478, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + propertyPath: m_TagString + value: Untagged + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: + - targetCorrespondingSourceObject: {fileID: 358930478696116478, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + insertIndex: -1 + addedObject: {fileID: 1972898891} + m_SourcePrefab: {fileID: 100100000, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} +--- !u!1 &1972898890 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 358930478696116478, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + m_PrefabInstance: {fileID: 1972898889} + m_PrefabAsset: {fileID: 0} +--- !u!136 &1972898891 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1972898890} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.2 + m_Height: 1 + m_Direction: 1 + m_Center: {x: 0, y: 0.4, z: 0} +--- !u!4 &1972898892 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} + m_PrefabInstance: {fileID: 1972898889} + m_PrefabAsset: {fileID: 0} +--- !u!114 &2058541316 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3691321986282369810, guid: 0f86c2826e1739146a853e769a639a57, type: 3} + m_PrefabInstance: {fileID: 3691321984223930902} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 512059070b04a4ca6b07b64f00733c27, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &3691321984223930902 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 3691321985918014318, guid: 0f86c2826e1739146a853e769a639a57, type: 3} + propertyPath: m_Name + value: Aim Target Manager + objectReference: {fileID: 0} + - target: {fileID: 3691321985918014319, guid: 0f86c2826e1739146a853e769a639a57, type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 3691321985918014319, guid: 0f86c2826e1739146a853e769a639a57, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3691321985918014319, guid: 0f86c2826e1739146a853e769a639a57, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3691321985918014319, guid: 0f86c2826e1739146a853e769a639a57, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3691321985918014319, guid: 0f86c2826e1739146a853e769a639a57, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3691321985918014319, guid: 0f86c2826e1739146a853e769a639a57, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3691321985918014319, guid: 0f86c2826e1739146a853e769a639a57, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3691321985918014319, guid: 0f86c2826e1739146a853e769a639a57, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3691321985918014319, guid: 0f86c2826e1739146a853e769a639a57, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3691321985918014319, guid: 0f86c2826e1739146a853e769a639a57, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3691321985918014319, guid: 0f86c2826e1739146a853e769a639a57, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 0f86c2826e1739146a853e769a639a57, type: 3} +--- !u!4 &8511452450538986272 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8511452450538986274} + serializedVersion: 2 + m_LocalRotation: {x: -0.000000004474823, y: -0.0000000134244695, z: -6.0072126e-17, w: 1} + m_LocalPosition: {x: 10.326468, y: -1.4104099, z: -3.5307612} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1889537706} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &8511452450538986274 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8511452450538986272} + - component: {fileID: 334051334} + - component: {fileID: 8511452450538986279} + - component: {fileID: 8511452450538986278} + - component: {fileID: 334051332} + m_Layer: 0 + m_Name: Aim Camera + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &8511452450538986278 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8511452450538986274} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2588cc5dedbb75e49a44aada63f7b939, type: 3} + m_Name: + m_EditorClassIdentifier: + AimCollisionFilter: + serializedVersion: 2 + m_Bits: 1 + IgnoreTag: Player + AimDistance: 200 + NoiseCancellation: 1 +--- !u!114 &8511452450538986279 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8511452450538986274} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 625c14eee3ad46c99df7c7c891ef668a, type: 3} + m_Name: + m_EditorClassIdentifier: + Damping: {x: 0.1, y: 0.5, z: 0.3} + ShoulderOffset: {x: 0.553536, y: -0.20215046, z: 0} + VerticalArmLength: 0.3 + CameraSide: 1 + CameraDistance: 3.44 + AvoidObstacles: + Enabled: 1 + CollisionFilter: + serializedVersion: 2 + m_Bits: 1 + IgnoreTag: Player + CameraRadius: 0.2 + DampingIntoCollision: 0 + DampingFromCollision: 0.5 +--- !u!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 1810972772} + - {fileID: 1722462835} + - {fileID: 1370871613} + - {fileID: 176892995} + - {fileID: 3691321984223930902} + - {fileID: 1802572047} + - {fileID: 834799665} + - {fileID: 178274580} + - {fileID: 91789086} + - {fileID: 1889537706} diff --git a/com.unity.cinemachine/Samples~/3D Samples/ThirdPerson Shooter.unity.meta b/com.unity.cinemachine/Samples~/3D Samples/ThirdPersonWithAimMode.unity.meta similarity index 100% rename from com.unity.cinemachine/Samples~/3D Samples/ThirdPerson Shooter.unity.meta rename to com.unity.cinemachine/Samples~/3D Samples/ThirdPersonWithAimMode.unity.meta diff --git a/com.unity.cinemachine/Samples~/3D Samples/ThirdPerson Shooter.unity b/com.unity.cinemachine/Samples~/3D Samples/ThirdPersonWithRoadieRun.unity similarity index 99% rename from com.unity.cinemachine/Samples~/3D Samples/ThirdPerson Shooter.unity rename to com.unity.cinemachine/Samples~/3D Samples/ThirdPersonWithRoadieRun.unity index 69741726b..729f970ca 100644 --- a/com.unity.cinemachine/Samples~/3D Samples/ThirdPerson Shooter.unity +++ b/com.unity.cinemachine/Samples~/3D Samples/ThirdPersonWithRoadieRun.unity @@ -362,8 +362,8 @@ MonoBehaviour: m_EditorClassIdentifier: NoiseProfile: {fileID: 11400000, guid: 46965f9cbaf525742a6da4c2172a99cd, type: 2} PivotOffset: {x: 0, y: 0, z: 1} - AmplitudeGain: 1 - FrequencyGain: 1 + AmplitudeGain: 0.5 + FrequencyGain: 0.5 mNoiseOffsets: {x: -765.3436, y: 412.4553, z: 513.0689} --- !u!114 &334051334 MonoBehaviour: @@ -1098,12 +1098,16 @@ MonoBehaviour: Owner: {fileID: 1370871612} Enabled: 1 Input: + InputAction: {fileID: 0} + Gain: 1 LegacyInput: Cancel LegacyGain: 1 InputValue: 0 Driver: AccelTime: 0 DecelTime: 0 + PlayerIndex: -1 + AutoEnableInputs: 1 --- !u!114 &1370871612 MonoBehaviour: m_ObjectHideFlags: 0 @@ -1433,7 +1437,7 @@ MonoBehaviour: Wait: 0 Time: 0 Restrictions: 6 - AimTarget: {fileID: 2058541315} + AimTargetManager: {fileID: 2058541316} FireEvent: m_PersistentCalls: m_Calls: @@ -2995,11 +2999,17 @@ Transform: m_CorrespondingSourceObject: {fileID: 358930478696116476, guid: a93965bc906a245c49b8905bf8b48fec, type: 3} m_PrefabInstance: {fileID: 1972898889} m_PrefabAsset: {fileID: 0} ---- !u!4 &2058541315 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 3691321986282369813, guid: 0f86c2826e1739146a853e769a639a57, type: 3} +--- !u!114 &2058541316 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3691321986282369810, guid: 0f86c2826e1739146a853e769a639a57, type: 3} m_PrefabInstance: {fileID: 3691321984223930902} m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 512059070b04a4ca6b07b64f00733c27, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1 &2076565716644322336 GameObject: m_ObjectHideFlags: 0 diff --git a/com.unity.cinemachine/Samples~/3D Samples/ThirdPersonWithRoadieRun.unity.meta b/com.unity.cinemachine/Samples~/3D Samples/ThirdPersonWithRoadieRun.unity.meta new file mode 100644 index 000000000..d97912947 --- /dev/null +++ b/com.unity.cinemachine/Samples~/3D Samples/ThirdPersonWithRoadieRun.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5c0817c13dcee9a489ef55dc4912493c +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.unity.cinemachine/Samples~/Shared Assets/Scripts/AimCameraRig.cs b/com.unity.cinemachine/Samples~/Shared Assets/Scripts/AimCameraRig.cs new file mode 100644 index 000000000..57ee46203 --- /dev/null +++ b/com.unity.cinemachine/Samples~/Shared Assets/Scripts/AimCameraRig.cs @@ -0,0 +1,83 @@ +using UnityEngine; +using System.Collections.Generic; + +namespace Unity.Cinemachine.Samples +{ + /// + /// This is a custom camera manager that selectes between an aiming camera child and a + /// non-aiming camera child, depending on the value of some user input. + /// + /// The Aiming child is expected to have ThirdPersonFollow and ThirdPersonAim components, + /// and to have a player as its Follow target. The player is expected to have a + /// SimplePlayerAimController behaviour on one of its children, to decouple aiminag and + /// player rotation. + /// + [ExecuteAlways] + public class AimCameraRig : CinemachineCameraManagerBase, IInputAxisOwner + { + public InputAxis AimMode = InputAxis.DefaultMomentary; + + SimplePlayerAimController AimController; + CinemachineVirtualCameraBase AimCamera; + CinemachineVirtualCameraBase FreeCamera; + + bool IsAiming => AimMode.Value > 0.5f; + + /// Report the available input axes to the input axis controller. + /// We use the Input Axis Controller because it works with both the Input package + /// and the Legacy input system. This is sample code and we + /// want it to work everywhere. + void IInputAxisOwner.GetInputAxes(List axes) + { + axes.Add(new () { DrivenAxis = () => ref AimMode, Name = "Aim" }); + } + + protected override void Start() + { + base.Start(); + + // Find the player and the aiming camera. + // We expect to have one camera with a CinemachineThirdPersonAim component + // whose Follow target is a player with a SimplePlayerAimController child. + for (int i = 0; i < ChildCameras.Count; ++i) + { + var cam = ChildCameras[i]; + if (!cam.isActiveAndEnabled) + continue; + if (AimCamera == null + && cam.TryGetComponent(out var aim) + && aim.NoiseCancellation) + { + AimCamera = cam; + var player = AimCamera.Follow; + if (player != null) + AimController = player.GetComponentInChildren(); + } + else if (FreeCamera == null) + FreeCamera = cam; + } + if (AimCamera == null) + Debug.LogError("AimCameraRig: no valid CinemachineThirdPersonAim camera found among children"); + if (AimController == null) + Debug.LogError("AimCameraRig: no valid SimplePlayerAimController target found"); + if (FreeCamera == null) + Debug.LogError("AimCameraRig: no valid non-aiming camera found among children"); + } + + protected override CinemachineVirtualCameraBase ChooseCurrentCamera(Vector3 worldUp, float deltaTime) + { + var oldCam = (CinemachineVirtualCameraBase)LiveChild; + var newCam = IsAiming ? AimCamera : FreeCamera; + if (AimController != null && oldCam != newCam) + { + // Set the mode of the player aim controller. + // We want the player rotation to be copuled to the camera when aiming, otherwise not. + AimController.PlayerRotation = IsAiming + ? SimplePlayerAimController.CouplingMode.Coupled + : SimplePlayerAimController.CouplingMode.Decoupled; + AimController.RecenterPlayer(); + } + return newCam; + } + } +} diff --git a/com.unity.cinemachine/Samples~/Shared Assets/Scripts/AimCameraRig.cs.meta b/com.unity.cinemachine/Samples~/Shared Assets/Scripts/AimCameraRig.cs.meta new file mode 100644 index 000000000..0d885bb98 --- /dev/null +++ b/com.unity.cinemachine/Samples~/Shared Assets/Scripts/AimCameraRig.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c8861e25f312f0a4ea14b26b40531fa4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.unity.cinemachine/Samples~/Shared Assets/Scripts/PositionAimTargetAndReticle.cs b/com.unity.cinemachine/Samples~/Shared Assets/Scripts/AimTargetManager.cs similarity index 56% rename from com.unity.cinemachine/Samples~/Shared Assets/Scripts/PositionAimTargetAndReticle.cs rename to com.unity.cinemachine/Samples~/Shared Assets/Scripts/AimTargetManager.cs index 71ba3b9d8..d267154f4 100644 --- a/com.unity.cinemachine/Samples~/Shared Assets/Scripts/PositionAimTargetAndReticle.cs +++ b/com.unity.cinemachine/Samples~/Shared Assets/Scripts/AimTargetManager.cs @@ -2,7 +2,11 @@ namespace Unity.Cinemachine.Samples { - public class PositionAimTargetAndReticle : MonoBehaviour + /// + /// When there is an active ThirdPersonFollow camera with noise cancellation, + /// the position of this object is the aim target for the ThirdPersonAim camera. + /// + public class AimTargetManager : MonoBehaviour { [Tooltip("This canvas will be enabled when there is a 3rdPersoAim camera active")] public Canvas ReticleCanvas; @@ -10,6 +14,8 @@ public class PositionAimTargetAndReticle : MonoBehaviour [Tooltip("If non-null, this target will pe positioned on the screen over the actual aim target")] public RectTransform AimTargetIndicator; + bool m_HaveAimTarget; + // We add a CameraUpdatedEvent listener so that we are guaranteed to update after the // Brain has positioned the camera void OnEnable() @@ -22,9 +28,13 @@ void OnDisable() CinemachineCore.CameraUpdatedEvent.RemoveListener(SetAimTarget); } + // This is called after the Brain has positioned the camera. If the camera has a + // ThirdPersonAim component with noise cancellation, then we set the aim target + // position to be precisely what the camera is indicating onscreen. + // Otherwise, we disable the reticle and aim target indicator. void SetAimTarget(CinemachineBrain brain) { - var enableReticle = false; + m_HaveAimTarget = false; if (brain == null || brain.OutputCamera == null) CinemachineCore.CameraUpdatedEvent.RemoveListener(SetAimTarget); else @@ -40,7 +50,7 @@ void SetAimTarget(CinemachineBrain brain) if (liveCam.TryGetComponent(out var aim) && aim.enabled) { // Set the worldspace aim target position so that we can know what gets hit - enableReticle = aim.NoiseCancellation; + m_HaveAimTarget = aim.NoiseCancellation; transform.position = aim.AimTarget; // Set the screen-space hit target indicator position @@ -50,7 +60,25 @@ void SetAimTarget(CinemachineBrain brain) } } if (ReticleCanvas != null) - ReticleCanvas.enabled = enableReticle; + ReticleCanvas.enabled = m_HaveAimTarget; + } + + /// + /// Called by the player's shooting object to get the aim direction override, in case + /// there is an active ThirdPersonFollow camera with noise cancellation. + /// + /// Where the firing will come from. + /// The intended firing direction. + /// The direction in which to fire + public Vector3 GetAimDirection(Vector3 firingOrigin, Vector3 firingDirection) + { + if (m_HaveAimTarget) + { + var dir = transform.position - firingOrigin; + if (dir.sqrMagnitude > 0.01f) + return dir; + } + return firingDirection; } } } diff --git a/com.unity.cinemachine/Samples~/Shared Assets/Scripts/PositionAimTargetAndReticle.cs.meta b/com.unity.cinemachine/Samples~/Shared Assets/Scripts/AimTargetManager.cs.meta similarity index 100% rename from com.unity.cinemachine/Samples~/Shared Assets/Scripts/PositionAimTargetAndReticle.cs.meta rename to com.unity.cinemachine/Samples~/Shared Assets/Scripts/AimTargetManager.cs.meta diff --git a/com.unity.cinemachine/Samples~/Shared Assets/Scripts/SimplePlayerAimController.cs b/com.unity.cinemachine/Samples~/Shared Assets/Scripts/SimplePlayerAimController.cs index 5287702b5..b1d9d317c 100644 --- a/com.unity.cinemachine/Samples~/Shared Assets/Scripts/SimplePlayerAimController.cs +++ b/com.unity.cinemachine/Samples~/Shared Assets/Scripts/SimplePlayerAimController.cs @@ -5,8 +5,21 @@ namespace Unity.Cinemachine.Samples { /// /// Add-on for SimplePlayerController that controls the player's Aiming Core. - /// This component expects to be in a child object of the player, to decouple player aiming from player rotation. + /// + /// This component expects to be in a child object of a player that has a SimplePlayerController + /// behaviour, to decouple camera and player aiming from player rotation. + /// /// This only works in worlds where CharacterController is valid, ie when up is world up. + /// + /// This component can operate in any of 3 modes: + /// - Coupled: the player's rotation is coupled to the camera's rotation. + /// The player rotates with the camera. Sideways movement will result in strafing + /// - CoupledWhenMoving: the player's rotation is coupled to the camera's rotation, + /// but only when the player is moving. Camera can rotate freely around the player when + /// the player is stationary, but the player will rotate to face camera forward when it starts moving. + /// - Decoupled: the player's rotation is independent of the camera's rotation. + /// + /// The mode can be changed dynamically /// public class SimplePlayerAimController : MonoBehaviour, IInputAxisOwner { @@ -21,7 +34,6 @@ public enum CouplingMode { Coupled, CoupledWhenMoving, Decoupled } [Tooltip("Vertical Rotation.")] public InputAxis VerticalLook = new () { Range = new Vector2(-70, 70), Recentering = InputAxis.RecenteringSettings.Default }; - SimplePlayerController m_Controller; Quaternion m_DesiredWorldRotation; @@ -50,7 +62,6 @@ void OnEnable() Debug.LogError("SimplePlayerController not found on parent object"); else { - m_Controller.Strafe = true; m_Controller.PreUpdate -= UpdatePlayerRotation; m_Controller.PreUpdate += UpdatePlayerRotation; m_Controller.PostUpdate -= PostUpdate; @@ -89,6 +100,22 @@ public void RecenterPlayer(float damping = 0) transform.rotation = Quaternion.Euler(rot); } + /// + /// Set my rotation to look in this direction, without changing player rotation. + /// Here we only set the axis values, we let the player controller do the actual rotation. + /// + /// Direction to look in, in worldspace + public void SetLookDirection(Vector3 worldspaceDirection) + { + if (m_Controller == null) + return; + var rot = (Quaternion.Inverse(m_Controller.transform.rotation) + * Quaternion.LookRotation(worldspaceDirection, Vector3.up)).eulerAngles; + HorizontalLook.Value = HorizontalLook.ClampValue(rot.y); + VerticalLook.Value = VerticalLook.ClampValue(rot.x > 180 ? rot.x - 360 : rot.x); + } + + // This is called by the player controller before it updates its own rotation. void UpdatePlayerRotation() { transform.localRotation = Quaternion.Euler(VerticalLook.Value, HorizontalLook.Value, 0); @@ -97,6 +124,7 @@ void UpdatePlayerRotation() { case CouplingMode.Coupled: { + m_Controller.Strafe = true; var yaw = transform.rotation.eulerAngles.y; var parentRot = m_Controller.transform.rotation.eulerAngles; HorizontalLook.Value = 0; @@ -107,17 +135,23 @@ void UpdatePlayerRotation() { // If the player is moving, rotate its yaw to match the camera direction, // otherwise let the camera orbit + m_Controller.Strafe = true; if (m_Controller.IsMoving) RecenterPlayer(RotationDamping); break; } - case CouplingMode.Decoupled: break; + case CouplingMode.Decoupled: + { + m_Controller.Strafe = false; + break; + } } var gotInput = VerticalLook.TrackValueChange() | HorizontalLook.TrackValueChange(); VerticalLook.UpdateRecentering(Time.deltaTime, gotInput); HorizontalLook.UpdateRecentering(Time.deltaTime, gotInput); } + // Callback for player controller to update our rotation after it has updated its own. void PostUpdate(Vector3 vel, float speed) { if (PlayerRotation == CouplingMode.Decoupled) @@ -135,4 +169,4 @@ void PostUpdate(Vector3 vel, float speed) } } } -} \ No newline at end of file +} diff --git a/com.unity.cinemachine/Samples~/Shared Assets/Scripts/SimplePlayerController.cs b/com.unity.cinemachine/Samples~/Shared Assets/Scripts/SimplePlayerController.cs index 525ea564b..3b64cac8b 100644 --- a/com.unity.cinemachine/Samples~/Shared Assets/Scripts/SimplePlayerController.cs +++ b/com.unity.cinemachine/Samples~/Shared Assets/Scripts/SimplePlayerController.cs @@ -70,6 +70,7 @@ public enum UpModes { Player, World }; public bool IsSprinting => m_IsSprinting; public bool IsJumping => m_IsJumping; public bool IsMoving => m_LastInput.sqrMagnitude > 0.01f; + public Camera Camera => CameraOverride == null ? Camera.main : CameraOverride; void Start() => TryGetComponent(out m_Controller); @@ -143,7 +144,7 @@ bool GetInputFrame(out Quaternion inputFrame) var up = UpDirection; var fwd = InputForward switch { - ForwardModes.Camera => CameraOverride == null? Camera.main.transform.forward : CameraOverride.transform.forward, + ForwardModes.Camera => Camera.transform.forward, ForwardModes.Player => transform.forward, _ => Vector3.forward, }; diff --git a/com.unity.cinemachine/Samples~/Shared Assets/Scripts/SimplePlayerShoot.cs b/com.unity.cinemachine/Samples~/Shared Assets/Scripts/SimplePlayerShoot.cs index 8d62f4666..ee3cd136b 100644 --- a/com.unity.cinemachine/Samples~/Shared Assets/Scripts/SimplePlayerShoot.cs +++ b/com.unity.cinemachine/Samples~/Shared Assets/Scripts/SimplePlayerShoot.cs @@ -4,6 +4,15 @@ namespace Unity.Cinemachine.Samples { + /// + /// This object manages player shooting. It is expected to be on the player object, + /// or on a child SimplePlayerAimController object of the player. + /// + /// If an AimTargetManager is specified, then the player will aim at that target. + /// Otherwise, the player will aim in the forward direction of the player object, + /// or of the SimplePlayerAimController object if it exists and is not decoupled + /// from the player rotation + /// class SimplePlayerShoot : MonoBehaviour, IInputAxisOwner { public GameObject BulletPrefab; @@ -13,12 +22,13 @@ class SimplePlayerShoot : MonoBehaviour, IInputAxisOwner public InputAxis Fire = InputAxis.DefaultMomentary; [Tooltip("Target to Aim towards. If null, the aim is defined by the forward vector of this gameObject.")] - public Transform AimTarget; + public AimTargetManager AimTargetManager; [Tooltip("Event that's triggered when firing.")] public UnityEvent FireEvent; float m_LastFireTime; + SimplePlayerAimController AimController; // We pool the bullets for improved performance readonly List m_BulletPool = new (); @@ -38,6 +48,11 @@ void OnValidate() PlayerRotationTime = Mathf.Max(0, PlayerRotationTime); } + void Start() + { + TryGetComponent(out AimController); + } + void Update() { var now = Time.time; @@ -45,17 +60,24 @@ void Update() && now - m_LastFireTime > 1 / MaxBulletsPerSec && Fire.Value > 0.1f; - // Face the firing direction - if ((fireNow || now - m_LastFireTime <= PlayerRotationTime) && TryGetComponent(out var aim)) - aim.RecenterPlayer(PlayerRotationTime); + // Get the firing direction. Special case: if there is a decoupled AimController, + // firing direction is character forward, not AimController forward. + var fwd = transform.forward; + bool decoupled = AimController != null + && AimController.PlayerRotation == SimplePlayerAimController.CouplingMode.Decoupled; + if (decoupled) + fwd = transform.parent.forward; + + // Face the firing direction if appropriate + if ((fireNow || now - m_LastFireTime <= PlayerRotationTime) && AimController != null && !decoupled) + AimController.RecenterPlayer(PlayerRotationTime); if (fireNow) { m_LastFireTime = now; - var fwd = transform.forward; - if (AimTarget is not null) - fwd = (AimTarget.position - transform.position).normalized; + if (AimTargetManager != null) + fwd = AimTargetManager.GetAimDirection(transform.position, fwd).normalized; GameObject bullet = null; for (var i = 0; bullet == null && i < m_BulletPool.Count; ++i) // Look in the pool if one is available From 1ac2830e929d9bd35f70aa4eea8f662b9898c388 Mon Sep 17 00:00:00 2001 From: Greg Labute Date: Fri, 25 Aug 2023 12:30:35 -0400 Subject: [PATCH 2/2] typo --- .../Samples~/Shared Assets/Scripts/AimCameraRig.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/com.unity.cinemachine/Samples~/Shared Assets/Scripts/AimCameraRig.cs b/com.unity.cinemachine/Samples~/Shared Assets/Scripts/AimCameraRig.cs index 57ee46203..33490cfde 100644 --- a/com.unity.cinemachine/Samples~/Shared Assets/Scripts/AimCameraRig.cs +++ b/com.unity.cinemachine/Samples~/Shared Assets/Scripts/AimCameraRig.cs @@ -4,7 +4,7 @@ namespace Unity.Cinemachine.Samples { /// - /// This is a custom camera manager that selectes between an aiming camera child and a + /// This is a custom camera manager that selects between an aiming camera child and a /// non-aiming camera child, depending on the value of some user input. /// /// The Aiming child is expected to have ThirdPersonFollow and ThirdPersonAim components,