Oyun Kütüphanesi

Smooth 3rd Person Kamera Takibi

Kamera Kontrolleri Unity C# 2
Smooth3rdPersonKameraTakibi .cs
C#
using UnityEngine;

public class ThirdPersonCamera : MonoBehaviour
{
    [Header("Hedef")]
    public Transform target; // Oyuncu

    [Header("Offset (Uzaklık)")]
    public Vector3 offset = new Vector3(0f, 2f, -5f);

    [Header("Yumuşaklık")]
    [Range(0.01f, 1f)]
    public float smoothSpeed = 0.125f;

    void LateUpdate()
    {
        if (target == null) return;

        // Hedef pozisyon = oyuncu + offset
        Vector3 desiredPosition = target.position + target.TransformDirection(offset);

        // Yumuşak geçiş (Lerp)
        Vector3 smoothedPosition = Vector3.Lerp(
            transform.position,
            desiredPosition,
            smoothSpeed
        );

        transform.position = smoothedPosition;

        // Oyuncuya bak
        transform.LookAt(target.position + Vector3.up * 1.5f);
    }
}

Açıklama

Oyuncuyu yumuşakça takip eden, Lerp ile pürüzsüz geçiş yapan 3. şahıs kamera kontrolörü.

Etiketler

Kamera Third Person Takip Smooth Lerp

Nasıl Kullanılır?

1. Sahneye boş bir Camera GameObject ekle.

2. Bu scripti Camera'ya ekle.

3. 'Target' alanına oyuncu Transform'u sürükle.

4. 'Offset' değerleri ile kameranın oyuncudan uzaklığını ve yüksekliğini ayarla.

5. LateUpdate'te çalışması titreme olmadan takip sağlar.

Unity 2022+ ve Unity 6 ile uyumludur.

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