Oyun Kütüphanesi

Kamera Yörünge Kontrolü (Orbit Camera)

Kamera Kontrolleri Unity C# 2
KameraYörüngeKontrolüOrbitCamera .cs
C#
using UnityEngine;
public class OrbitCamera : MonoBehaviour
{
    public Transform target;
    public float distance = 5f;
    public float xSpeed = 120f;
    public float ySpeed = 120f;
    public float yMin = -20f, yMax = 80f;

    private float x, y;

    void Start()
    {
        Vector3 angles = transform.eulerAngles;
        x = angles.y; y = angles.x;
    }

    void LateUpdate()
    {
        if (Input.GetMouseButton(1)) // Sağ tık basılı
        {
            x += Input.GetAxis("Mouse X") * xSpeed * Time.deltaTime;
            y -= Input.GetAxis("Mouse Y") * ySpeed * Time.deltaTime;
            y = Mathf.Clamp(y, yMin, yMax);
        }
        Quaternion rot = Quaternion.Euler(y, x, 0);
        transform.rotation = rot;
        transform.position = target.position - rot * Vector3.forward * distance;
    }
}

Açıklama

Mouse sürükleyerek bir hedefe göre kamerayı yörüngede döndüren inspect/orbit sistemi.

Etiketler

Kamera Orbit Döngü Mouse

Nasıl Kullanılır?

1. Kameraya bu scripti ekle.

2. target = döneceği merkez obje.

3. Sağ tık basılı tutarak mouse ile döndür.

4. distance = kameranın hedefe uzaklığı.

5. yMin / yMax ile dikey açı sınırını belirle.

Unity 2022+ ve Unity 6 ile uyumludur.

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