Dear all, I follow this video () trying to get my single camera to follow 4 objects but didn't succeed. The camera indeed sets the middle point between the 4 objects, but it cannot enlarge or widen the camera size to cover them, not even two objects as I have tried. I try to have something like this game (https://www.gamasutra.com/blogs/Nic...492/Single_Camera_System_for_Four_Players.php). It gives concept but did not show how he achieves it. Below is the code I got from the youtube link. Thank you Code (CSharp): using System.Collections; using System.Collections.Generic; using UnityEngine; [RequireComponent(typeof(Camera))] public class multiTargetCamera : MonoBehaviour { public List<Transform> targets; public Vector3 offset; public float smoothTime = .5f; public float minZoom = 40f; public float maxZoom = 10f; public float zoomLimiter = 50f; private Vector3 velocity; private Camera cam; private void Start() { cam = GetComponent<Camera>(); } private void LateUpdate() { if (targets.Count == 0) return; move(); zoom(); } void zoom() { float newZoom = Mathf.Lerp(maxZoom, minZoom, getGreatestDistance() / zoomLimiter); cam.fieldOfView = Mathf.Lerp(cam.fieldOfView, newZoom, Time.deltaTime); } void move() { Vector3 centerPoint = getCenterPoint(); Vector3 newPosition = centerPoint + offset; transform.position = Vector3.SmoothDamp(transform.position, newPosition, ref velocity, smoothTime); } float getGreatestDistance() { var bounds = new Bounds(targets[0].position, Vector3.zero); for (int i = 0; i < targets.Count; i++) { bounds.Encapsulate(targets[i].position); } return bounds.size.x; } Vector3 getCenterPoint() { if (targets.Count == 1) { return targets[0].position; } var bounds = new Bounds(targets[0].position, Vector3.zero); for (int i = 0; i < targets.Count; i++) { bounds.Encapsulate(targets[i].position); } return bounds.center; } }