study/first_study/Assets/Scripts/MainCameraController.cs
2026-01-21 21:37:37 +09:00

21 lines
730 B
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class MainCameraController : MonoBehaviour
{
[SerializeField] Transform player;
[SerializeField] float smoothing = 0.2f;
[SerializeField] Vector2 minCameraBoundary;
[SerializeField] Vector2 maxCameraBoundary;
private void FixedUpdate()
{
Vector3 targetPos = new Vector3(player.position.x, player.position.y, this.transform.position.z);
targetPos.x = Mathf.Clamp(targetPos.x, minCameraBoundary.x, maxCameraBoundary.x);
targetPos.y = Mathf.Clamp(targetPos.y, minCameraBoundary.y, maxCameraBoundary.y);
transform.position = Vector3.Lerp(transform.position, targetPos, smoothing);
}
}