From 15e6166e5b98a263aa583779de899e192472ef92 Mon Sep 17 00:00:00 2001 From: ALoTron <34157676+ALoTron@users.noreply.github.com> Date: Sat, 21 Apr 2018 20:19:06 +0200 Subject: [PATCH] Added Camera Movement --- Assets/Scripts/CameraControl.cs | 25 +++++++++++++++++++++++++ Assets/Scripts/CameraControl.cs.meta | 11 +++++++++++ Assets/Scripts/PlayerMovement.cs | 2 +- 3 files changed, 37 insertions(+), 1 deletion(-) create mode 100644 Assets/Scripts/CameraControl.cs create mode 100644 Assets/Scripts/CameraControl.cs.meta diff --git a/Assets/Scripts/CameraControl.cs b/Assets/Scripts/CameraControl.cs new file mode 100644 index 0000000..6b05628 --- /dev/null +++ b/Assets/Scripts/CameraControl.cs @@ -0,0 +1,25 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class CameraControl : MonoBehaviour { + + [SerializeField] + public GameObject followThis; + + private Vector3 offset; + + void Start() + { + offset = transform.position - followThis.transform.position; + } + + void LateUpdate() + { + var target = followThis.transform.position + offset; + var targetVec = target - transform.position; + targetVec.Scale (new Vector3 (0.05f, 0.05f, 0)); + + transform.position = transform.position + targetVec; + } +} \ No newline at end of file diff --git a/Assets/Scripts/CameraControl.cs.meta b/Assets/Scripts/CameraControl.cs.meta new file mode 100644 index 0000000..a622020 --- /dev/null +++ b/Assets/Scripts/CameraControl.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5d9a051e822e2cf4ea3ca01c5a4df37c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/PlayerMovement.cs b/Assets/Scripts/PlayerMovement.cs index bd8f3b8..a5b9397 100644 --- a/Assets/Scripts/PlayerMovement.cs +++ b/Assets/Scripts/PlayerMovement.cs @@ -20,7 +20,7 @@ public class PlayerMovement : MonoBehaviour { rigidbody2D = GetComponent(); } - void FixedUpdate() { + void Update() { Vector3 speedVec = new Vector3(rigidbody2D.velocity.x, rigidbody2D.velocity.y, 0); float speed = speedVec.magnitude;