From 4ab8037bb9c8d3da3983f5e23a695cc4a284d4f3 Mon Sep 17 00:00:00 2001 From: Jeff Date: Sun, 30 Jan 2022 14:04:01 +1100 Subject: [PATCH] Improved camera follower y tracking --- Assets/Scenes/Level 2.unity | 4 ++-- Assets/Scripts/CameraFollower.cs | 6 ++++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/Assets/Scenes/Level 2.unity b/Assets/Scenes/Level 2.unity index 87387aa..3979e39 100644 --- a/Assets/Scenes/Level 2.unity +++ b/Assets/Scenes/Level 2.unity @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:eb66543789d5acb4f3c8de12d0afaa162d47a93c1b6e058fe981c22a4f214228 -size 441461 +oid sha256:1b8d5f220a9df00668e007c4e8b89fefb31291288671038e64e13db4016cf830 +size 441491 diff --git a/Assets/Scripts/CameraFollower.cs b/Assets/Scripts/CameraFollower.cs index 7472137..1695ac9 100644 --- a/Assets/Scripts/CameraFollower.cs +++ b/Assets/Scripts/CameraFollower.cs @@ -9,6 +9,8 @@ public class CameraFollower : MonoBehaviour [SerializeField] private float m_FollowStrength = 3f; [SerializeField] private bool m_FollowX = true; [SerializeField] private bool m_FollowY = false; + [SerializeField] private float m_OffsetX = 0f; + [SerializeField] private float m_OffsetY = 2.0f; private Camera m_Camera; @@ -22,8 +24,8 @@ public class CameraFollower : MonoBehaviour if(Mathf.Abs(Player.transform.position.x - m_Camera.transform.position.x) > m_FollowStrength) { m_Camera.transform.Translate( - m_FollowX ? (m_FollowStrength + Player.transform.position.x - m_Camera.transform.position.x) * Time.deltaTime : 0, - m_FollowY ? (m_FollowStrength + Player.transform.position.y - m_Camera.transform.position.y) * Time.deltaTime : 0, + (m_FollowX ? (m_FollowStrength + Player.transform.position.x - m_Camera.transform.position.x - m_OffsetX) * Time.deltaTime : 0), + (m_FollowY ? (m_FollowStrength + Player.transform.position.y - m_Camera.transform.position.y - m_OffsetY) * Time.deltaTime : 0), 0); } }