LunarInfantry/Assets/Scripts/CameraController.cs
2026-01-20 01:52:57 -08:00

31 lines
933 B
C#

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;
}
}
}