C# script to zoom in and out camera, depending how far from camera is object.

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

// © 2017 TheFlyingKeyboard and released under MIT License
// theflyingkeyboard.net

public class FollowAndZoom : MonoBehaviour {

    [SerializeField] private Transform target;
    [SerializeField] private float minSize;
    [SerializeField] private float maxSize;

    void Update()
    {
        transform.LookAt(target);

        Camera.main.fov = Mathf.Clamp(maxSize - (target.position - transform.position).magnitude, minSize, maxSize);
    }
}

 

Unity C# 3D Zoom Camera Depending How Far Is Object
Tagged on:         

Leave a Reply

Your email address will not be published. Required fields are marked *

This website stores some user agent data. These data are used to provide a more personalized experience and to track your whereabouts around our website in compliance with the European General Data Protection Regulation. If you decide to opt-out of any future tracking, a cookie will be set up in your browser to remember this choice for one year. I Agree, Deny
504