Hello,
I have a problem with my Camera-Follow-Script. It isn’t realy smooth. Can anyone help me?
Code:
public class CameraFollowSmooth : MonoBehaviour
{
public Transform playerTransform;
void Update()
{
Vector3 cameraFollowPosition = playerTransform.position;
cameraFollowPosition.z = transform.position.z;
Vector3 CameraFollowRichtung = (cameraFollowPosition - transform.position).normalized;
float distance = Vector3.Distance(cameraFollowPosition, transform.position);
float cameraMoveSpeed = 7f;
if(distance > 0)
{
Vector3 newCameraPosition = transform.position = transform.position + CameraFollowRichtung * distance * cameraMoveSpeed * Time.deltaTime;
float distanceAfterMoving = Vector3.Distance(newCameraPosition, cameraFollowPosition);
if (distanceAfterMoving > distance)
{
//Über Maximal Wert
newCameraPosition = cameraFollowPosition;
}
transform.position = newCameraPosition;
}
}
}