Here is the camera script for my 2D platformer
Camera2DFollow.cs
using UnityEngine;
namespace UnitySampleAssets._2D
{
public class Camera2DFollow : MonoBehaviour
{
public Transform target;
public float damping = 1;
public float lookAheadFactor = 3;
public float lookAheadReturnSpeed = 0.5f;
public float lookAheadMoveThreshold = 0.1f;
private float offsetZ;
private Vector3 lastTargetPosition;
private Vector3 currentVelocity;
private Vector3 lookAheadPos;
// Use this for initialization
private void Start()
{
lastTargetPosition = target.position;
offsetZ = (transform.position - target.position).z;
transform.parent = null;
}
// Update is called once per frame
private void Update()
{
if(target == null)
return;
// only update lookahead pos if accelerating or changed direction
float xMoveDelta = (target.position - lastTargetPosition).x;
bool updateLookAheadTarget = Mathf.Abs(xMoveDelta) > lookAheadMoveThreshold;
if (updateLookAheadTarget)
{
lookAheadPos = lookAheadFactor*Vector3.right*Mathf.Sign(xMoveDelta);
}
else
{
lookAheadPos = Vector3.MoveTowards(lookAheadPos, Vector3.zero, Time.deltaTime*lookAheadReturnSpeed);
}
Vector3 aheadTargetPos = target.position + lookAheadPos + Vector3.forward*offsetZ;
Vector3 newPos = Vector3.SmoothDamp(transform.position, aheadTargetPos, ref currentVelocity, damping);
newPos = new Vector3(Mathf.Clamp(newPos.x, 1.24f, 56.1f), newPos.y, newPos.z);
transform.position = newPos;
lastTargetPosition = target.position;
}
}
}
I want the camera to be higher in the scene by 0.1 units.
To increase this, I changed :
newPos = new Vector3(Mathf.Clamp(newPos.x, 1.24f, 56.1f), newPos.y, newPos.z);
transform.position = newPos;
To this :
newPos = new Vector3(Mathf.Clamp(newPos.x, 1.24f, 56.1f), newPos.y + 0.1f, newPos.z);
transform.position = newPos;
For some reason, when I do this the camera starts shaking up and down as seen in this video : shaky - YouTube
Oddly enough, it only starts shaking after the unity editor has been open on my pc for a day or so. Why is this happening? is there an alternative to increasing the height of my camera?
HELP APPRECIATED