31 lines
933 B
C#
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;
|
|
}
|
|
}
|
|
}
|