miepzerino
2023-12-07 bcbfc823391cf95c5873e905fb0f6fec335e080c
Added parallax effect
3 files modified
2 files added
798 ■■■■■ changed files
Assets/Prefab/Player.prefab 47 ●●●●● patch | view | raw | blame | history
Assets/Scenes/GameplayScene.unity 392 ●●●● patch | view | raw | blame | history
Assets/Scripts/ParallexEffect.cs 41 ●●●●● patch | view | raw | blame | history
Assets/Scripts/ParallexEffect.cs.meta 11 ●●●●● patch | view | raw | blame | history
UserSettings/Layouts/default-2022.dwlt 307 ●●●●● patch | view | raw | blame | history
Assets/Prefab/Player.prefab
@@ -13,6 +13,7 @@
  - component: {fileID: 4941032555966952991}
  - component: {fileID: 1512638649171213079}
  - component: {fileID: 6914713383366050867}
  - component: {fileID: 3884295854780712968}
  m_Layer: 0
  m_Name: Player
  m_TagString: Untagged
@@ -127,6 +128,7 @@
  m_Name: 
  m_EditorClassIdentifier: 
  moveSpeed: 5
  maxFallSpeed: -20
--- !u!114 &6914713383366050867
MonoBehaviour:
  m_ObjectHideFlags: 0
@@ -221,3 +223,48 @@
  m_DefaultActionMap: Player
  m_SplitScreenIndex: -1
  m_Camera: {fileID: 0}
--- !u!61 &3884295854780712968
BoxCollider2D:
  m_ObjectHideFlags: 0
  m_CorrespondingSourceObject: {fileID: 0}
  m_PrefabInstance: {fileID: 0}
  m_PrefabAsset: {fileID: 0}
  m_GameObject: {fileID: 3345854317100013954}
  m_Enabled: 1
  m_Density: 1
  m_Material: {fileID: 0}
  m_IncludeLayers:
    serializedVersion: 2
    m_Bits: 0
  m_ExcludeLayers:
    serializedVersion: 2
    m_Bits: 0
  m_LayerOverridePriority: 0
  m_ForceSendLayers:
    serializedVersion: 2
    m_Bits: 4294967295
  m_ForceReceiveLayers:
    serializedVersion: 2
    m_Bits: 4294967295
  m_ContactCaptureLayers:
    serializedVersion: 2
    m_Bits: 4294967295
  m_CallbackLayers:
    serializedVersion: 2
    m_Bits: 4294967295
  m_IsTrigger: 0
  m_UsedByEffector: 0
  m_UsedByComposite: 0
  m_Offset: {x: 0, y: -0.03}
  m_SpriteTilingProperty:
    border: {x: 0, y: 0, z: 0, w: 0}
    pivot: {x: 0.5, y: 0.5}
    oldSize: {x: 1, y: 1}
    newSize: {x: 1, y: 1}
    adaptiveTilingThreshold: 0.5
    drawMode: 0
    adaptiveTiling: 0
  m_AutoTiling: 0
  serializedVersion: 2
  m_Size: {x: 0.88, y: 0.95}
  m_EdgeRadius: 0
Assets/Scenes/GameplayScene.unity
@@ -123,6 +123,136 @@
    debug:
      m_Flags: 0
  m_NavMeshData: {fileID: 0}
--- !u!1 &72621623
GameObject:
  m_ObjectHideFlags: 0
  m_CorrespondingSourceObject: {fileID: 0}
  m_PrefabInstance: {fileID: 0}
  m_PrefabAsset: {fileID: 0}
  serializedVersion: 6
  m_Component:
  - component: {fileID: 72621626}
  - component: {fileID: 72621625}
  - component: {fileID: 72621624}
  m_Layer: 0
  m_Name: Square
  m_TagString: Untagged
  m_Icon: {fileID: 0}
  m_NavMeshLayer: 0
  m_StaticEditorFlags: 0
  m_IsActive: 1
--- !u!61 &72621624
BoxCollider2D:
  m_ObjectHideFlags: 0
  m_CorrespondingSourceObject: {fileID: 0}
  m_PrefabInstance: {fileID: 0}
  m_PrefabAsset: {fileID: 0}
  m_GameObject: {fileID: 72621623}
  m_Enabled: 1
  m_Density: 1
  m_Material: {fileID: 0}
  m_IncludeLayers:
    serializedVersion: 2
    m_Bits: 0
  m_ExcludeLayers:
    serializedVersion: 2
    m_Bits: 0
  m_LayerOverridePriority: 0
  m_ForceSendLayers:
    serializedVersion: 2
    m_Bits: 4294967295
  m_ForceReceiveLayers:
    serializedVersion: 2
    m_Bits: 4294967295
  m_ContactCaptureLayers:
    serializedVersion: 2
    m_Bits: 4294967295
  m_CallbackLayers:
    serializedVersion: 2
    m_Bits: 4294967295
  m_IsTrigger: 0
  m_UsedByEffector: 0
  m_UsedByComposite: 0
  m_Offset: {x: 0, y: 0}
  m_SpriteTilingProperty:
    border: {x: 0, y: 0, z: 0, w: 0}
    pivot: {x: 0.5, y: 0.5}
    oldSize: {x: 1, y: 1}
    newSize: {x: 1, y: 1}
    adaptiveTilingThreshold: 0.5
    drawMode: 0
    adaptiveTiling: 0
  m_AutoTiling: 0
  serializedVersion: 2
  m_Size: {x: 1, y: 1}
  m_EdgeRadius: 0
--- !u!212 &72621625
SpriteRenderer:
  m_ObjectHideFlags: 0
  m_CorrespondingSourceObject: {fileID: 0}
  m_PrefabInstance: {fileID: 0}
  m_PrefabAsset: {fileID: 0}
  m_GameObject: {fileID: 72621623}
  m_Enabled: 1
  m_CastShadows: 0
  m_ReceiveShadows: 0
  m_DynamicOccludee: 1
  m_StaticShadowCaster: 0
  m_MotionVectors: 1
  m_LightProbeUsage: 1
  m_ReflectionProbeUsage: 1
  m_RayTracingMode: 0
  m_RayTraceProcedural: 0
  m_RenderingLayerMask: 1
  m_RendererPriority: 0
  m_Materials:
  - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2}
  m_StaticBatchInfo:
    firstSubMesh: 0
    subMeshCount: 0
  m_StaticBatchRoot: {fileID: 0}
  m_ProbeAnchor: {fileID: 0}
  m_LightProbeVolumeOverride: {fileID: 0}
  m_ScaleInLightmap: 1
  m_ReceiveGI: 1
  m_PreserveUVs: 0
  m_IgnoreNormalsForChartDetection: 0
  m_ImportantGI: 0
  m_StitchLightmapSeams: 1
  m_SelectedEditorRenderState: 0
  m_MinimumChartSize: 4
  m_AutoUVMaxDistance: 0.5
  m_AutoUVMaxAngle: 89
  m_LightmapParameters: {fileID: 0}
  m_SortingLayerID: 0
  m_SortingLayer: 0
  m_SortingOrder: 0
  m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3}
  m_Color: {r: 1, g: 1, b: 1, a: 1}
  m_FlipX: 0
  m_FlipY: 0
  m_DrawMode: 0
  m_Size: {x: 1, y: 1}
  m_AdaptiveModeThreshold: 0.5
  m_SpriteTileMode: 0
  m_WasSpriteAssigned: 1
  m_MaskInteraction: 0
  m_SpriteSortPoint: 0
--- !u!4 &72621626
Transform:
  m_ObjectHideFlags: 0
  m_CorrespondingSourceObject: {fileID: 0}
  m_PrefabInstance: {fileID: 0}
  m_PrefabAsset: {fileID: 0}
  m_GameObject: {fileID: 72621623}
  serializedVersion: 2
  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
  m_LocalPosition: {x: 0.989, y: -1.737, z: 0}
  m_LocalScale: {x: 70.22, y: 1, z: 1}
  m_ConstrainProportionsScale: 0
  m_Children: []
  m_Father: {fileID: 0}
  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!4 &254538002 stripped
Transform:
  m_CorrespondingSourceObject: {fileID: 2368348636056148999, guid: c220ec455fce341408d66d880b464cad, type: 3}
@@ -235,7 +365,7 @@
  far clip plane: 1000
  field of view: 34
  orthographic: 1
  orthographic size: 5
  orthographic size: 5.88
  m_Depth: -1
  m_CullingMask:
    serializedVersion: 2
@@ -392,6 +522,7 @@
  m_Component:
  - component: {fileID: 656350770}
  - component: {fileID: 656350771}
  - component: {fileID: 656350772}
  m_Layer: 0
  m_Name: BG2
  m_TagString: Untagged
@@ -408,7 +539,7 @@
  m_GameObject: {fileID: 656350769}
  serializedVersion: 2
  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
  m_LocalPosition: {x: 0, y: 0, z: 0}
  m_LocalPosition: {x: 0, y: 0, z: -2}
  m_LocalScale: {x: 1, y: 1, z: 1}
  m_ConstrainProportionsScale: 0
  m_Children: []
@@ -466,6 +597,20 @@
  m_WasSpriteAssigned: 1
  m_MaskInteraction: 0
  m_SpriteSortPoint: 0
--- !u!114 &656350772
MonoBehaviour:
  m_ObjectHideFlags: 0
  m_CorrespondingSourceObject: {fileID: 0}
  m_PrefabInstance: {fileID: 0}
  m_PrefabAsset: {fileID: 0}
  m_GameObject: {fileID: 656350769}
  m_Enabled: 1
  m_EditorHideFlags: 0
  m_Script: {fileID: 11500000, guid: 051afb118ce1a7f459dc727505508d77, type: 3}
  m_Name:
  m_EditorClassIdentifier:
  cam: {fileID: 519420031}
  followTarget: {fileID: 254538002}
--- !u!1 &658737796
GameObject:
  m_ObjectHideFlags: 0
@@ -476,6 +621,7 @@
  m_Component:
  - component: {fileID: 658737797}
  - component: {fileID: 658737798}
  - component: {fileID: 658737799}
  m_Layer: 0
  m_Name: BG1
  m_TagString: Untagged
@@ -492,7 +638,7 @@
  m_GameObject: {fileID: 658737796}
  serializedVersion: 2
  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
  m_LocalPosition: {x: 0, y: 0, z: 0}
  m_LocalPosition: {x: 0, y: 0, z: -1}
  m_LocalScale: {x: 1, y: 1, z: 1}
  m_ConstrainProportionsScale: 0
  m_Children: []
@@ -550,94 +696,20 @@
  m_WasSpriteAssigned: 1
  m_MaskInteraction: 0
  m_SpriteSortPoint: 0
--- !u!1 &665742576
GameObject:
  m_ObjectHideFlags: 3
  m_CorrespondingSourceObject: {fileID: 0}
  m_PrefabInstance: {fileID: 0}
  m_PrefabAsset: {fileID: 0}
  serializedVersion: 6
  m_Component:
  - component: {fileID: 665742577}
  - component: {fileID: 665742579}
  - component: {fileID: 665742578}
  m_Layer: 0
  m_Name: cm
  m_TagString: Untagged
  m_Icon: {fileID: 0}
  m_NavMeshLayer: 0
  m_StaticEditorFlags: 0
  m_IsActive: 1
--- !u!4 &665742577
Transform:
  m_ObjectHideFlags: 3
  m_CorrespondingSourceObject: {fileID: 0}
  m_PrefabInstance: {fileID: 0}
  m_PrefabAsset: {fileID: 0}
  m_GameObject: {fileID: 665742576}
  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: 1334833047}
  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &665742578
--- !u!114 &658737799
MonoBehaviour:
  m_ObjectHideFlags: 3
  m_ObjectHideFlags: 0
  m_CorrespondingSourceObject: {fileID: 0}
  m_PrefabInstance: {fileID: 0}
  m_PrefabAsset: {fileID: 0}
  m_GameObject: {fileID: 665742576}
  m_GameObject: {fileID: 658737796}
  m_Enabled: 1
  m_EditorHideFlags: 0
  m_Script: {fileID: 11500000, guid: 6ad980451443d70438faac0bc6c235a0, type: 3}
  m_Script: {fileID: 11500000, guid: 051afb118ce1a7f459dc727505508d77, type: 3}
  m_Name: 
  m_EditorClassIdentifier: 
  m_TrackedObjectOffset: {x: 0, y: 0, z: 0}
  m_LookaheadTime: 0.25
  m_LookaheadSmoothing: 6
  m_LookaheadIgnoreY: 0
  m_XDamping: 0.5
  m_YDamping: 0.5
  m_ZDamping: 0.5
  m_TargetMovementOnly: 1
  m_ScreenX: 0.5
  m_ScreenY: 0.5
  m_CameraDistance: 10
  m_DeadZoneWidth: 0
  m_DeadZoneHeight: 0
  m_DeadZoneDepth: 0
  m_UnlimitedSoftZone: 0
  m_SoftZoneWidth: 0.8
  m_SoftZoneHeight: 0.8
  m_BiasX: 0
  m_BiasY: 0
  m_CenterOnActivate: 1
  m_GroupFramingMode: 2
  m_AdjustmentMode: 0
  m_GroupFramingSize: 0.8
  m_MaxDollyIn: 5000
  m_MaxDollyOut: 5000
  m_MinimumDistance: 1
  m_MaximumDistance: 5000
  m_MinimumFOV: 3
  m_MaximumFOV: 60
  m_MinimumOrthoSize: 1
  m_MaximumOrthoSize: 5000
--- !u!114 &665742579
MonoBehaviour:
  m_ObjectHideFlags: 3
  m_CorrespondingSourceObject: {fileID: 0}
  m_PrefabInstance: {fileID: 0}
  m_PrefabAsset: {fileID: 0}
  m_GameObject: {fileID: 665742576}
  m_Enabled: 1
  m_EditorHideFlags: 0
  m_Script: {fileID: 11500000, guid: ac0b09e7857660247b1477e93731de29, type: 3}
  m_Name:
  m_EditorClassIdentifier:
  cam: {fileID: 519420031}
  followTarget: {fileID: 254538002}
--- !u!1 &1029677422
GameObject:
  m_ObjectHideFlags: 0
@@ -648,6 +720,7 @@
  m_Component:
  - component: {fileID: 1029677423}
  - component: {fileID: 1029677424}
  - component: {fileID: 1029677425}
  m_Layer: 0
  m_Name: BG3
  m_TagString: Untagged
@@ -664,7 +737,7 @@
  m_GameObject: {fileID: 1029677422}
  serializedVersion: 2
  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
  m_LocalPosition: {x: 0, y: 0, z: 0}
  m_LocalPosition: {x: 0, y: 0, z: -3}
  m_LocalScale: {x: 1, y: 1, z: 1}
  m_ConstrainProportionsScale: 0
  m_Children: []
@@ -722,7 +795,109 @@
  m_WasSpriteAssigned: 1
  m_MaskInteraction: 0
  m_SpriteSortPoint: 0
--- !u!1 &1334833044
--- !u!114 &1029677425
MonoBehaviour:
  m_ObjectHideFlags: 0
  m_CorrespondingSourceObject: {fileID: 0}
  m_PrefabInstance: {fileID: 0}
  m_PrefabAsset: {fileID: 0}
  m_GameObject: {fileID: 1029677422}
  m_Enabled: 1
  m_EditorHideFlags: 0
  m_Script: {fileID: 11500000, guid: 051afb118ce1a7f459dc727505508d77, type: 3}
  m_Name:
  m_EditorClassIdentifier:
  cam: {fileID: 519420031}
  followTarget: {fileID: 254538002}
--- !u!1 &1586625532
GameObject:
  m_ObjectHideFlags: 3
  m_CorrespondingSourceObject: {fileID: 0}
  m_PrefabInstance: {fileID: 0}
  m_PrefabAsset: {fileID: 0}
  serializedVersion: 6
  m_Component:
  - component: {fileID: 1586625533}
  - component: {fileID: 1586625535}
  - component: {fileID: 1586625534}
  m_Layer: 0
  m_Name: cm
  m_TagString: Untagged
  m_Icon: {fileID: 0}
  m_NavMeshLayer: 0
  m_StaticEditorFlags: 0
  m_IsActive: 1
--- !u!4 &1586625533
Transform:
  m_ObjectHideFlags: 3
  m_CorrespondingSourceObject: {fileID: 0}
  m_PrefabInstance: {fileID: 0}
  m_PrefabAsset: {fileID: 0}
  m_GameObject: {fileID: 1586625532}
  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: 1624236512}
  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &1586625534
MonoBehaviour:
  m_ObjectHideFlags: 3
  m_CorrespondingSourceObject: {fileID: 0}
  m_PrefabInstance: {fileID: 0}
  m_PrefabAsset: {fileID: 0}
  m_GameObject: {fileID: 1586625532}
  m_Enabled: 1
  m_EditorHideFlags: 0
  m_Script: {fileID: 11500000, guid: 6ad980451443d70438faac0bc6c235a0, type: 3}
  m_Name:
  m_EditorClassIdentifier:
  m_TrackedObjectOffset: {x: 0, y: 0, z: 0}
  m_LookaheadTime: 0
  m_LookaheadSmoothing: 0
  m_LookaheadIgnoreY: 0
  m_XDamping: 0
  m_YDamping: 0
  m_ZDamping: 0
  m_TargetMovementOnly: 1
  m_ScreenX: 0.5
  m_ScreenY: 0.5
  m_CameraDistance: 10
  m_DeadZoneWidth: 0
  m_DeadZoneHeight: 0
  m_DeadZoneDepth: 0
  m_UnlimitedSoftZone: 0
  m_SoftZoneWidth: 0.8
  m_SoftZoneHeight: 0.8
  m_BiasX: 0
  m_BiasY: 0
  m_CenterOnActivate: 1
  m_GroupFramingMode: 2
  m_AdjustmentMode: 0
  m_GroupFramingSize: 0.8
  m_MaxDollyIn: 5000
  m_MaxDollyOut: 5000
  m_MinimumDistance: 1
  m_MaximumDistance: 5000
  m_MinimumFOV: 3
  m_MaximumFOV: 60
  m_MinimumOrthoSize: 1
  m_MaximumOrthoSize: 5000
--- !u!114 &1586625535
MonoBehaviour:
  m_ObjectHideFlags: 3
  m_CorrespondingSourceObject: {fileID: 0}
  m_PrefabInstance: {fileID: 0}
  m_PrefabAsset: {fileID: 0}
  m_GameObject: {fileID: 1586625532}
  m_Enabled: 1
  m_EditorHideFlags: 0
  m_Script: {fileID: 11500000, guid: ac0b09e7857660247b1477e93731de29, type: 3}
  m_Name:
  m_EditorClassIdentifier:
--- !u!1 &1624236510
GameObject:
  m_ObjectHideFlags: 0
  m_CorrespondingSourceObject: {fileID: 0}
@@ -730,9 +905,9 @@
  m_PrefabAsset: {fileID: 0}
  serializedVersion: 6
  m_Component:
  - component: {fileID: 1334833047}
  - component: {fileID: 1334833046}
  - component: {fileID: 1334833045}
  - component: {fileID: 1624236512}
  - component: {fileID: 1624236511}
  - component: {fileID: 1624236513}
  m_Layer: 0
  m_Name: Player Camera
  m_TagString: Untagged
@@ -740,25 +915,13 @@
  m_NavMeshLayer: 0
  m_StaticEditorFlags: 0
  m_IsActive: 1
--- !u!114 &1334833045
--- !u!114 &1624236511
MonoBehaviour:
  m_ObjectHideFlags: 0
  m_CorrespondingSourceObject: {fileID: 0}
  m_PrefabInstance: {fileID: 0}
  m_PrefabAsset: {fileID: 0}
  m_GameObject: {fileID: 1334833044}
  m_Enabled: 1
  m_EditorHideFlags: 0
  m_Script: {fileID: 11500000, guid: 1a8a05de0ac134f4f9d01bef6b9da077, type: 3}
  m_Name:
  m_EditorClassIdentifier:
--- !u!114 &1334833046
MonoBehaviour:
  m_ObjectHideFlags: 0
  m_CorrespondingSourceObject: {fileID: 0}
  m_PrefabInstance: {fileID: 0}
  m_PrefabAsset: {fileID: 0}
  m_GameObject: {fileID: 1334833044}
  m_GameObject: {fileID: 1624236510}
  m_Enabled: 1
  m_EditorHideFlags: 0
  m_Script: {fileID: 11500000, guid: 45e653bab7fb20e499bda25e1b646fea, type: 3}
@@ -774,7 +937,7 @@
  m_Follow: {fileID: 254538002}
  m_Lens:
    FieldOfView: 34
    OrthographicSize: 5
    OrthographicSize: 5.88
    NearClipPlane: 0.3
    FarClipPlane: 1000
    Dutch: 0
@@ -790,23 +953,35 @@
      m_PersistentCalls:
        m_Calls: []
  m_LegacyBlendHint: 0
  m_ComponentOwner: {fileID: 665742577}
--- !u!4 &1334833047
  m_ComponentOwner: {fileID: 1586625533}
--- !u!4 &1624236512
Transform:
  m_ObjectHideFlags: 0
  m_CorrespondingSourceObject: {fileID: 0}
  m_PrefabInstance: {fileID: 0}
  m_PrefabAsset: {fileID: 0}
  m_GameObject: {fileID: 1334833044}
  m_GameObject: {fileID: 1624236510}
  serializedVersion: 2
  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
  m_LocalPosition: {x: 1.848, y: 0.043, z: -10}
  m_LocalScale: {x: 1, y: 1, z: 1}
  m_ConstrainProportionsScale: 0
  m_Children:
  - {fileID: 665742577}
  - {fileID: 1586625533}
  m_Father: {fileID: 0}
  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &1624236513
MonoBehaviour:
  m_ObjectHideFlags: 0
  m_CorrespondingSourceObject: {fileID: 0}
  m_PrefabInstance: {fileID: 0}
  m_PrefabAsset: {fileID: 0}
  m_GameObject: {fileID: 1624236510}
  m_Enabled: 1
  m_EditorHideFlags: 0
  m_Script: {fileID: 11500000, guid: 1a8a05de0ac134f4f9d01bef6b9da077, type: 3}
  m_Name:
  m_EditorClassIdentifier:
--- !u!1 &2010473985
GameObject:
  m_ObjectHideFlags: 0
@@ -906,4 +1081,5 @@
  - {fileID: 619394802}
  - {fileID: 2010473986}
  - {fileID: 257677327013671455}
  - {fileID: 1334833047}
  - {fileID: 72621626}
  - {fileID: 1624236512}
Assets/Scripts/ParallexEffect.cs
New file
@@ -0,0 +1,41 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class ParallexEffect : MonoBehaviour
{
    public Camera cam;
    public Transform followTarget;
    // Starting position for the parallax game object
    Vector2 startingPosition;
    // Start Z value of the parallax game object
    float startingZ;
    // Start Y value of the parallax game object
    float startingY;
    Vector2 camMoveSinceStart => (Vector2) cam.transform.position - startingPosition;
    float zDistanceFromTarget => transform.position.z - followTarget.transform.position.z;
    float clippingPlane => (cam.transform.position.z + (zDistanceFromTarget > 0 ? cam.farClipPlane : cam.nearClipPlane));
    float parallaxFactor => Mathf.Abs(zDistanceFromTarget) / clippingPlane;
    // Start is called before the first frame update
    void Start()
    {
        startingPosition = transform.position;
        startingZ = transform.position.z;
        startingY = transform.position.y;
    }
    // Update is called once per frame
    void Update()
    {
        Vector2 newPosition = startingPosition + camMoveSinceStart * parallaxFactor;
        transform.position = new Vector3(newPosition.x, startingY, startingZ);
    }
}
Assets/Scripts/ParallexEffect.cs.meta
New file
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 051afb118ce1a7f459dc727505508d77
MonoImporter:
  externalObjects: {}
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant:
UserSettings/Layouts/default-2022.dwlt
@@ -8,30 +8,6 @@
  m_PrefabAsset: {fileID: 0}
  m_GameObject: {fileID: 0}
  m_Enabled: 1
  m_EditorHideFlags: 0
  m_Script: {fileID: 12004, guid: 0000000000000000e000000000000000, type: 0}
  m_Name:
  m_EditorClassIdentifier:
  m_PixelRect:
    serializedVersion: 2
    x: 61
    y: 192
    width: 800
    height: 571
  m_ShowMode: 0
  m_Title: Package Manager
  m_RootView: {fileID: 4}
  m_MinSize: {x: 800, y: 271}
  m_MaxSize: {x: 4000, y: 4021}
  m_Maximized: 0
--- !u!114 &2
MonoBehaviour:
  m_ObjectHideFlags: 52
  m_CorrespondingSourceObject: {fileID: 0}
  m_PrefabInstance: {fileID: 0}
  m_PrefabAsset: {fileID: 0}
  m_GameObject: {fileID: 0}
  m_Enabled: 1
  m_EditorHideFlags: 1
  m_Script: {fileID: 12004, guid: 0000000000000000e000000000000000, type: 0}
  m_Name: 
@@ -43,62 +19,12 @@
    width: 2559
    height: 1341
  m_ShowMode: 4
  m_Title: Project
  m_RootView: {fileID: 9}
  m_Title: Scene
  m_RootView: {fileID: 6}
  m_MinSize: {x: 875, y: 300}
  m_MaxSize: {x: 10000, y: 10000}
  m_Maximized: 0
--- !u!114 &3
MonoBehaviour:
  m_ObjectHideFlags: 52
  m_CorrespondingSourceObject: {fileID: 0}
  m_PrefabInstance: {fileID: 0}
  m_PrefabAsset: {fileID: 0}
  m_GameObject: {fileID: 0}
  m_Enabled: 1
  m_EditorHideFlags: 0
  m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0}
  m_Name: PackageManagerWindow
  m_EditorClassIdentifier:
  m_Children: []
  m_Position:
    serializedVersion: 2
    x: 0
    y: 0
    width: 800
    height: 571
  m_MinSize: {x: 800, y: 271}
  m_MaxSize: {x: 4000, y: 4021}
  m_ActualView: {fileID: 15}
  m_Panes:
  - {fileID: 15}
  m_Selected: 0
  m_LastSelected: 0
--- !u!114 &4
MonoBehaviour:
  m_ObjectHideFlags: 52
  m_CorrespondingSourceObject: {fileID: 0}
  m_PrefabInstance: {fileID: 0}
  m_PrefabAsset: {fileID: 0}
  m_GameObject: {fileID: 0}
  m_Enabled: 1
  m_EditorHideFlags: 0
  m_Script: {fileID: 12010, guid: 0000000000000000e000000000000000, type: 0}
  m_Name:
  m_EditorClassIdentifier:
  m_Children:
  - {fileID: 3}
  m_Position:
    serializedVersion: 2
    x: 0
    y: 0
    width: 800
    height: 571
  m_MinSize: {x: 800, y: 271}
  m_MaxSize: {x: 4000, y: 4021}
  vertical: 0
  controlID: 1874
--- !u!114 &5
--- !u!114 &2
MonoBehaviour:
  m_ObjectHideFlags: 52
  m_CorrespondingSourceObject: {fileID: 0}
@@ -111,8 +37,8 @@
  m_Name: 
  m_EditorClassIdentifier: 
  m_Children:
  - {fileID: 12}
  - {fileID: 6}
  - {fileID: 9}
  - {fileID: 3}
  m_Position:
    serializedVersion: 2
    x: 0
@@ -122,8 +48,8 @@
  m_MinSize: {x: 300, y: 100}
  m_MaxSize: {x: 24288, y: 16192}
  vertical: 0
  controlID: 124
--- !u!114 &6
  controlID: 104
--- !u!114 &3
MonoBehaviour:
  m_ObjectHideFlags: 52
  m_CorrespondingSourceObject: {fileID: 0}
@@ -144,12 +70,12 @@
    height: 1291
  m_MinSize: {x: 275, y: 50}
  m_MaxSize: {x: 4000, y: 4000}
  m_ActualView: {fileID: 18}
  m_ActualView: {fileID: 14}
  m_Panes:
  - {fileID: 18}
  - {fileID: 14}
  m_Selected: 0
  m_LastSelected: 0
--- !u!114 &7
--- !u!114 &4
MonoBehaviour:
  m_ObjectHideFlags: 52
  m_CorrespondingSourceObject: {fileID: 0}
@@ -167,15 +93,15 @@
    x: 0
    y: 0
    width: 505
    height: 781
    height: 861
  m_MinSize: {x: 200, y: 200}
  m_MaxSize: {x: 4000, y: 4000}
  m_ActualView: {fileID: 19}
  m_ActualView: {fileID: 15}
  m_Panes:
  - {fileID: 19}
  - {fileID: 15}
  m_Selected: 0
  m_LastSelected: 0
--- !u!114 &8
--- !u!114 &5
MonoBehaviour:
  m_ObjectHideFlags: 52
  m_CorrespondingSourceObject: {fileID: 0}
@@ -185,24 +111,24 @@
  m_Enabled: 1
  m_EditorHideFlags: 1
  m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0}
  m_Name: ProjectBrowser
  m_Name: ConsoleWindow
  m_EditorClassIdentifier: 
  m_Children: []
  m_Position:
    serializedVersion: 2
    x: 0
    y: 781
    y: 861
    width: 2040
    height: 510
  m_MinSize: {x: 231, y: 271}
  m_MaxSize: {x: 10001, y: 10021}
  m_ActualView: {fileID: 17}
    height: 430
  m_MinSize: {x: 101, y: 121}
  m_MaxSize: {x: 4001, y: 4021}
  m_ActualView: {fileID: 18}
  m_Panes:
  - {fileID: 17}
  - {fileID: 22}
  m_Selected: 0
  - {fileID: 13}
  - {fileID: 18}
  m_Selected: 1
  m_LastSelected: 0
--- !u!114 &9
--- !u!114 &6
MonoBehaviour:
  m_ObjectHideFlags: 52
  m_CorrespondingSourceObject: {fileID: 0}
@@ -215,9 +141,9 @@
  m_Name: 
  m_EditorClassIdentifier: 
  m_Children:
  - {fileID: 10}
  - {fileID: 5}
  - {fileID: 11}
  - {fileID: 7}
  - {fileID: 2}
  - {fileID: 8}
  m_Position:
    serializedVersion: 2
    x: 0
@@ -230,7 +156,7 @@
  m_TopViewHeight: 30
  m_UseBottomView: 1
  m_BottomViewHeight: 20
--- !u!114 &10
--- !u!114 &7
MonoBehaviour:
  m_ObjectHideFlags: 52
  m_CorrespondingSourceObject: {fileID: 0}
@@ -252,7 +178,7 @@
  m_MinSize: {x: 0, y: 0}
  m_MaxSize: {x: 0, y: 0}
  m_LastLoadedLayoutName: 
--- !u!114 &11
--- !u!114 &8
MonoBehaviour:
  m_ObjectHideFlags: 52
  m_CorrespondingSourceObject: {fileID: 0}
@@ -273,7 +199,7 @@
    height: 20
  m_MinSize: {x: 0, y: 0}
  m_MaxSize: {x: 0, y: 0}
--- !u!114 &12
--- !u!114 &9
MonoBehaviour:
  m_ObjectHideFlags: 52
  m_CorrespondingSourceObject: {fileID: 0}
@@ -286,8 +212,8 @@
  m_Name: 
  m_EditorClassIdentifier: 
  m_Children:
  - {fileID: 13}
  - {fileID: 8}
  - {fileID: 10}
  - {fileID: 5}
  m_Position:
    serializedVersion: 2
    x: 0
@@ -297,8 +223,8 @@
  m_MinSize: {x: 200, y: 100}
  m_MaxSize: {x: 16192, y: 16192}
  vertical: 1
  controlID: 50
--- !u!114 &13
  controlID: 45
--- !u!114 &10
MonoBehaviour:
  m_ObjectHideFlags: 52
  m_CorrespondingSourceObject: {fileID: 0}
@@ -311,19 +237,19 @@
  m_Name: 
  m_EditorClassIdentifier: 
  m_Children:
  - {fileID: 7}
  - {fileID: 14}
  - {fileID: 4}
  - {fileID: 11}
  m_Position:
    serializedVersion: 2
    x: 0
    y: 0
    width: 2040
    height: 781
    height: 861
  m_MinSize: {x: 200, y: 50}
  m_MaxSize: {x: 16192, y: 8096}
  vertical: 0
  controlID: 39
--- !u!114 &14
  controlID: 46
--- !u!114 &11
MonoBehaviour:
  m_ObjectHideFlags: 52
  m_CorrespondingSourceObject: {fileID: 0}
@@ -341,51 +267,17 @@
    x: 505
    y: 0
    width: 1535
    height: 781
    height: 861
  m_MinSize: {x: 202, y: 221}
  m_MaxSize: {x: 4002, y: 4021}
  m_ActualView: {fileID: 20}
  m_ActualView: {fileID: 16}
  m_Panes:
  - {fileID: 20}
  - {fileID: 21}
  - {fileID: 16}
  - {fileID: 17}
  - {fileID: 12}
  m_Selected: 0
  m_LastSelected: 1
--- !u!114 &15
MonoBehaviour:
  m_ObjectHideFlags: 52
  m_CorrespondingSourceObject: {fileID: 0}
  m_PrefabInstance: {fileID: 0}
  m_PrefabAsset: {fileID: 0}
  m_GameObject: {fileID: 0}
  m_Enabled: 1
  m_EditorHideFlags: 0
  m_Script: {fileID: 13953, guid: 0000000000000000e000000000000000, type: 0}
  m_Name:
  m_EditorClassIdentifier:
  m_MinSize: {x: 800, y: 250}
  m_MaxSize: {x: 4000, y: 4000}
  m_TitleContent:
    m_Text: Package Manager
    m_Image: {fileID: -2824328813065806953, guid: 0000000000000000d000000000000000, type: 0}
    m_Tooltip:
  m_Pos:
    serializedVersion: 2
    x: 61
    y: 192
    width: 800
    height: 550
  m_SerializedDataModeController:
    m_DataMode: 0
    m_PreferredDataMode: 0
    m_SupportedDataModes:
    isAutomatic: 1
  m_ViewDataDictionary: {fileID: 0}
  m_OverlayCanvas:
    m_LastAppliedPresetName: Default
    m_SaveData: []
    m_OverlaysVisible: 1
--- !u!114 &16
--- !u!114 &12
MonoBehaviour:
  m_ObjectHideFlags: 52
  m_CorrespondingSourceObject: {fileID: 0}
@@ -419,7 +311,7 @@
    m_LastAppliedPresetName: Default
    m_SaveData: []
    m_OverlaysVisible: 1
--- !u!114 &17
--- !u!114 &13
MonoBehaviour:
  m_ObjectHideFlags: 52
  m_CorrespondingSourceObject: {fileID: 0}
@@ -440,9 +332,9 @@
  m_Pos:
    serializedVersion: 2
    x: 440
    y: 862
    y: 942
    width: 2039
    height: 489
    height: 409
  m_SerializedDataModeController:
    m_DataMode: 0
    m_PreferredDataMode: 0
@@ -464,24 +356,24 @@
    m_SkipHidden: 0
    m_SearchArea: 1
    m_Folders:
    - Assets/Audio
    - Assets/Scripts
    m_Globs: []
    m_OriginalText: 
    m_ImportLogFlags: 0
    m_FilterByTypeIntersection: 0
  m_ViewMode: 1
  m_StartGridSize: 64
  m_StartGridSize: 85
  m_LastFolders:
  - Assets/Audio
  m_LastFoldersGridSize: -1
  - Assets/Scripts
  m_LastFoldersGridSize: 85
  m_LastProjectPath: C:\Users\oskot\Documents\_Unity\Testing_Sandbox
  m_LockTracker:
    m_IsLocked: 0
  m_FolderTreeState:
    scrollPos: {x: 0, y: 0}
    m_SelectedIDs: f4790000
    m_LastClickedID: 31220
    m_ExpandedIDs: 0000000048330000743300007c33000042340000a6370000603b0000367900003a790000b2790000f4790000047a000000ca9a3b
    m_SelectedIDs: c07a0000
    m_LastClickedID: 31424
    m_ExpandedIDs: 00000000687100006a7100006c7100006e7100007071000072710000387300003a7300008078000000ca9a3b
    m_RenameOverlay:
      m_UserAcceptedRename: 0
      m_Name: 
@@ -509,7 +401,7 @@
    scrollPos: {x: 0, y: 0}
    m_SelectedIDs: 
    m_LastClickedID: 0
    m_ExpandedIDs:
    m_ExpandedIDs: 00000000687100006a7100006c7100006e7100007071000072710000
    m_RenameOverlay:
      m_UserAcceptedRename: 0
      m_Name: 
@@ -534,10 +426,10 @@
      m_Icon: {fileID: 0}
      m_ResourceFile: 
  m_ListAreaState:
    m_SelectedInstanceIDs:
    m_LastClickedInstanceID: 0
    m_SelectedInstanceIDs: b4deffff
    m_LastClickedInstanceID: -8524
    m_HadKeyboardFocusLastEvent: 1
    m_ExpandedInstanceIDs: c6230000e8640000
    m_ExpandedInstanceIDs: c6230000e864000098780000
    m_RenameOverlay:
      m_UserAcceptedRename: 0
      m_Name: 
@@ -553,7 +445,7 @@
      m_IsRenaming: 0
      m_OriginalEventType: 11
      m_IsRenamingFilename: 1
      m_ClientGUIView: {fileID: 8}
      m_ClientGUIView: {fileID: 11}
    m_CreateAssetUtility:
      m_EndAction: {fileID: 0}
      m_InstanceID: 0
@@ -562,10 +454,10 @@
      m_ResourceFile: 
    m_NewAssetIndexInList: -1
    m_ScrollPosition: {x: 0, y: 0}
    m_GridSize: 64
    m_GridSize: 85
  m_SkipHiddenPackages: 0
  m_DirectoriesAreaWidth: 241
--- !u!114 &18
--- !u!114 &14
MonoBehaviour:
  m_ObjectHideFlags: 52
  m_CorrespondingSourceObject: {fileID: 0}
@@ -612,7 +504,7 @@
  m_LockTracker:
    m_IsLocked: 0
  m_PreviewWindow: {fileID: 0}
--- !u!114 &19
--- !u!114 &15
MonoBehaviour:
  m_ObjectHideFlags: 52
  m_CorrespondingSourceObject: {fileID: 0}
@@ -635,7 +527,7 @@
    x: 440
    y: 81
    width: 504
    height: 760
    height: 840
  m_SerializedDataModeController:
    m_DataMode: 0
    m_PreferredDataMode: 0
@@ -649,9 +541,9 @@
  m_SceneHierarchy:
    m_TreeViewState:
      scrollPos: {x: 0, y: 0}
      m_SelectedIDs: eee9ffff
      m_SelectedIDs:
      m_LastClickedID: 0
      m_ExpandedIDs: f6faffff
      m_ExpandedIDs: 1adfffff16fbffff
      m_RenameOverlay:
        m_UserAcceptedRename: 0
        m_Name: 
@@ -667,7 +559,7 @@
        m_IsRenaming: 0
        m_OriginalEventType: 11
        m_IsRenamingFilename: 0
        m_ClientGUIView: {fileID: 7}
        m_ClientGUIView: {fileID: 4}
      m_SearchString: 
    m_ExpandedScenes: []
    m_CurrenRootInstanceID: 0
@@ -675,7 +567,7 @@
      m_IsLocked: 0
    m_CurrentSortingName: TransformSorting
  m_WindowGUID: f18706a4e4a4a9c4fa6517314477df04
--- !u!114 &20
--- !u!114 &16
MonoBehaviour:
  m_ObjectHideFlags: 52
  m_CorrespondingSourceObject: {fileID: 0}
@@ -698,7 +590,7 @@
    x: 945
    y: 81
    width: 1533
    height: 760
    height: 840
  m_SerializedDataModeController:
    m_DataMode: 0
    m_PreferredDataMode: 0
@@ -739,7 +631,7 @@
      floating: 0
      collapsed: 0
      displayed: 1
      snapOffset: {x: 0, y: 0}
      snapOffset: {x: 0, y: 25}
      snapOffsetDelta: {x: 0, y: 0}
      snapCorner: 0
      id: unity-scene-view-toolbar
@@ -765,7 +657,7 @@
      floating: 0
      collapsed: 0
      displayed: 1
      snapOffset: {x: 0, y: 0}
      snapOffset: {x: 0, y: 25}
      snapOffsetDelta: {x: 0, y: 0}
      snapCorner: 0
      id: unity-transform-toolbar
@@ -977,7 +869,7 @@
      snapOffsetDelta: {x: 0, y: 0}
      snapCorner: 0
      id: UnityEditor.SceneViewCameraOverlay
      index: 11
      index: 13
      layout: 4
      size: {x: 0, y: 0}
      sizeOverriden: 0
@@ -1046,6 +938,19 @@
      layout: 4
      size: {x: 0, y: 0}
      sizeOverriden: 0
    - dockPosition: 1
      containerId: overlay-container--right
      floating: 0
      collapsed: 0
      displayed: 0
      snapOffset: {x: 48, y: 48}
      snapOffsetDelta: {x: 0, y: 0}
      snapCorner: 0
      id: Cinemachine Tool Settings
      index: 12
      layout: 4
      size: {x: 0, y: 0}
      sizeOverriden: 0
    m_OverlaysVisible: 1
  m_WindowGUID: 9cdb27102cfe36649a7f6b6a46d5fbf0
  m_Gizmos: 1
@@ -1057,9 +962,9 @@
  m_PlayAudio: 0
  m_AudioPlay: 0
  m_Position:
    m_Target: {x: 0.09477154, y: -0.070264235, z: 0.03973891}
    m_Target: {x: 2.668249, y: 1.308932, z: 6.897866}
    speed: 2
    m_Value: {x: 0.09477154, y: -0.070264235, z: 0.03973891}
    m_Value: {x: 2.668249, y: 1.308932, z: 6.897866}
  m_RenderMode: 0
  m_CameraMode:
    drawMode: 0
@@ -1107,11 +1012,11 @@
  m_Rotation:
    m_Target: {x: 0, y: 0, z: 0, w: 1}
    speed: 2
    m_Value: {x: 0, y: 0, z: 0, w: 1}
    m_Value: {x: -0, y: 0, z: -0, w: -1}
  m_Size:
    m_Target: 6.0261106
    m_Target: 7.579599
    speed: 2
    m_Value: 6.0261106
    m_Value: 7.579599
  m_Ortho:
    m_Target: 1
    speed: 2
@@ -1129,14 +1034,14 @@
    m_FarClip: 10000
    m_DynamicClip: 1
    m_OcclusionCulling: 0
  m_LastSceneViewRotation: {x: -0.08717229, y: 0.89959055, z: -0.21045254, w: -0.3726226}
  m_LastSceneViewRotation: {x: -0.30707613, y: 0.3882737, z: -0.13901344, w: -0.857685}
  m_LastSceneViewOrtho: 0
  m_ReplacementShader: {fileID: 0}
  m_ReplacementString: 
  m_SceneVisActive: 1
  m_LastLockedObject: {fileID: 0}
  m_ViewIsLockedToObject: 0
--- !u!114 &21
--- !u!114 &17
MonoBehaviour:
  m_ObjectHideFlags: 52
  m_CorrespondingSourceObject: {fileID: 0}
@@ -1159,7 +1064,7 @@
    x: 945
    y: 81
    width: 1533
    height: 760
    height: 840
  m_SerializedDataModeController:
    m_DataMode: 0
    m_PreferredDataMode: 0
@@ -1176,7 +1081,7 @@
  m_ShowGizmos: 0
  m_TargetDisplay: 0
  m_ClearColor: {r: 0, g: 0, b: 0, a: 0}
  m_TargetSize: {x: 1533, y: 739}
  m_TargetSize: {x: 1533, y: 819}
  m_TextureFilterMode: 0
  m_TextureHideFlags: 61
  m_RenderIMGUI: 1
@@ -1193,8 +1098,8 @@
    vZoomLockedByDefault: 0
    m_HBaseRangeMin: -766.5
    m_HBaseRangeMax: 766.5
    m_VBaseRangeMin: -369.5
    m_VBaseRangeMax: 369.5
    m_VBaseRangeMin: -409.5
    m_VBaseRangeMax: 409.5
    m_HAllowExceedBaseRangeMin: 1
    m_HAllowExceedBaseRangeMax: 1
    m_VAllowExceedBaseRangeMin: 1
@@ -1203,7 +1108,7 @@
    m_HSlider: 0
    m_VSlider: 0
    m_IgnoreScrollWheelUntilClicked: 0
    m_EnableMouseInput: 1
    m_EnableMouseInput: 0
    m_EnableSliderZoomHorizontal: 0
    m_EnableSliderZoomVertical: 0
    m_UniformScale: 1
@@ -1213,9 +1118,9 @@
      x: 0
      y: 21
      width: 1533
      height: 739
      height: 819
    m_Scale: {x: 1, y: 1}
    m_Translation: {x: 766.5, y: 369.5}
    m_Translation: {x: 766.5, y: 409.5}
    m_MarginLeft: 0
    m_MarginRight: 0
    m_MarginTop: 0
@@ -1223,18 +1128,18 @@
    m_LastShownAreaInsideMargins:
      serializedVersion: 2
      x: -766.5
      y: -369.5
      y: -409.5
      width: 1533
      height: 739
      height: 819
    m_MinimalGUI: 1
  m_defaultScale: 1
  m_LastWindowPixelSize: {x: 1533, y: 760}
  m_LastWindowPixelSize: {x: 1533, y: 840}
  m_ClearInEditMode: 1
  m_NoCameraWarning: 1
  m_LowResolutionForAspectRatios: 01000000000000000000
  m_XRRenderMode: 0
  m_RenderTexture: {fileID: 0}
--- !u!114 &22
--- !u!114 &18
MonoBehaviour:
  m_ObjectHideFlags: 52
  m_CorrespondingSourceObject: {fileID: 0}
@@ -1254,10 +1159,10 @@
    m_Tooltip: 
  m_Pos:
    serializedVersion: 2
    x: 8
    y: 718
    width: 1366
    height: 308
    x: 440
    y: 942
    width: 2039
    height: 409
  m_SerializedDataModeController:
    m_DataMode: 0
    m_PreferredDataMode: 0