using System; using Unity.Cinemachine; using UnityEngine; public class CameraController : MonoBehaviour { public float panSpeed; public bool canMoveCamera = true; [SerializeField] private CinemachineCamera cineCam; [Header("Zoom")] [SerializeField] private float zoomSpeed; [SerializeField] private float camMaxSize; [SerializeField] private float camMinSize; private void Update() { if (canMoveCamera) { Vector2 moveDirection = new Vector3(Input.GetAxis("Horizontal"), Input.GetAxis("Vertical")); transform.Translate(moveDirection * (panSpeed * Time.deltaTime)); } if (Input.mouseScrollDelta.y != 0) { float scroll = Mathf.Clamp(cineCam.Lens.OrthographicSize - (Input.mouseScrollDelta.y * zoomSpeed), camMinSize, camMaxSize); cineCam.Lens.OrthographicSize = scroll; } } }