Oyun Kütüphanesi

Kamera Sınır Kontrolü (Clamp Bounds)

Kamera Kontrolleri Unity C# 2
KameraSınırKontrolüClampBounds .cs
C#
using UnityEngine;
public class CameraBounds : MonoBehaviour
{
    public Transform target;
    public float smoothSpeed = 5f;

    [Header("Sınırlar")]
    public float minX = -10f, maxX = 10f;
    public float minY = -5f, maxY = 5f;

    void LateUpdate()
    {
        if (!target) return;
        Vector3 desired = new Vector3(target.position.x, target.position.y, transform.position.z);
        Vector3 smooth = Vector3.Lerp(transform.position, desired, smoothSpeed * Time.deltaTime);
        smooth.x = Mathf.Clamp(smooth.x, minX, maxX);
        smooth.y = Mathf.Clamp(smooth.y, minY, maxY);
        transform.position = smooth;
    }
}

Açıklama

Kameranın belirli koordinat sınırları dışına çıkmamasını sağlayan, 2D platform oyunları için ideal sınır sistemi.

Etiketler

Kamera Sınır Clamp 2D Platform

Nasıl Kullanılır?

1. Main Camera'ya ekle.

2. target = oyuncu Transform'u.

3. min/max X ve Y değerlerini sahnenin sınırlarına göre ayarla.

4. LateUpdate'te çalışır — karakterin hareketi bittikten sonra takip eder.

5. 3D için Z ekseni sabit tutulur.

Unity 2022+ ve Unity 6 ile uyumludur.

MonoBehaviour tabanlı scriptleri Assets klasörüne .cs olarak kaydedin.