I am using the following camera follow script and whenever my character (player) gets to about -15 on the x-axis everything on the camera disappears and I am unable to see the game objects. Please help! Thank you!
using UnityEngine;
using System.Collections;
public class CameraFollow : MonoBehaviour {
[SerializeField] Transform character;
private Vector3 moveTemp;
[SerializeField] float speed = 3;
[SerializeField] float xDifference;
[SerializeField] float yDifference;
[SerializeField] float zDifference;
[SerializeField] float movementThreshold = 3;
void Start () {
}
void Update ()
{
if (character.transform.position.x > transform.position.x)
{
xDifference = character.transform.position.x - transform.position.x;
}
else
{
xDifference = transform.position.x - character.transform.position.x;
}
if (character.transform.position.y > transform.position.y)
{
yDifference = character.transform.position.y - transform.position.y;
}
else
{
yDifference = transform.position.y - character.transform.position.y;
}
if (character.transform.position.z > transform.position.z)
{
zDifference = character.transform.position.z - transform.position.z;
}
else
{
zDifference = transform.position.z - character.transform.position.z;
}
if (xDifference >= movementThreshold || yDifference >= movementThreshold || zDifference >= movementThreshold)
{
moveTemp = character.transform.position;
moveTemp.y = 3;
transform.position = Vector3.MoveTowards(transform.position, moveTemp, speed * Time.deltaTime);
}
}
}