Answers for "unity camera follow 2d"


unity camera follow

using UnityEngine;

public class Level3CameraFollow : MonoBehaviour
    // camera will follow this object
    public Transform Target;
    //camera transform
    public Transform camTransform;
    // offset between camera and target
    public Vector3 Offset;
    // change this value to get desired smoothness
    public float SmoothTime = 0.3f;

    // This value will change at the runtime depending on target movement. Initialize with zero vector.
    private Vector3 velocity =;

    private void Start()
        Offset = camTransform.position - Target.position;

    private void LateUpdate()
        // update position
        Vector3 targetPosition = Target.position + Offset;
        camTransform.position = Vector3.SmoothDamp(transform.position, targetPosition, ref velocity, SmoothTime);

        // update rotation
Posted by: Guest on June-11-2021

Browse Popular Code Answers by Language