using UnityEngine; namespace Controllers { public class CameraController : MonoBehaviour { [SerializeField] private Transform target; [SerializeField] private float speed; [SerializeField] private GameController game; private void FixedUpdate() { if (game.player.IsShooting || game.enemy.IsShooting) // Track the ball when they shoot transform.position = Vector3.MoveTowards(transform.position, new Vector3(game.ball.transform.position.x, game.ball.transform.position.y, -10f), Time.deltaTime * speed); else // Track the player otherwise transform.position = Vector3.MoveTowards(transform.position, new Vector3(target.transform.position.x, target.transform.position.y, -10f), Time.deltaTime * speed); } } }