Tüm Rehberler

Top Zıplat — Rigidbody Fizik Oyunu

Başlangıç ⏱ 75 dk
BÖLÜM 7 / 8

Kamera Takip Sistemi — Smooth Follow

Topa yumuşak bir şekilde takip eden üçüncü şahıs kamera sistemi kuruyoruz.

Unity Editör Adımları

Hierarchy'de Main Camera'yı seç
Assets > C# Script → 'SmoothFollowCamera'
Kameraya scripti ekle
target = Ball transform, offset ayarla
csharp
using UnityEngine;

public class SmoothFollowCamera : MonoBehaviour
{
    public Transform target;
    public Vector3 offset = new Vector3(0, 6, -8);
    public float smoothSpeed = 5f;
    public float rotationSpeed = 3f;

    private Vector3 currentVelocity;

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

        // Hedef pozisyon
        Vector3 desiredPos = target.position + offset;

        // Yumuşak takip (SmoothDamp)
        transform.position = Vector3.SmoothDamp(
            transform.position, desiredPos,
            ref currentVelocity, 1f / smoothSpeed);

        // Topa bak
        Vector3 lookDir = target.position - transform.position;
        Quaternion targetRot = Quaternion.LookRotation(lookDir);
        transform.rotation = Quaternion.Slerp(
            transform.rotation, targetRot,
            Time.deltaTime * rotationSpeed);
    }
}

LateUpdate, Update'ten saugra çalışır — kamerayı her zaman en güncel pozisyonda tutar.

Önceki Bölüm Sonraki Bölüm