Oyun Kütüphanesi

Cutscene Kamera Yolu (Waypoint Path)

Kamera Kontrolleri Unity C# 2
CutsceneKameraYoluWaypointPath .cs
C#
using UnityEngine;
using System.Collections;
public class CinematicCamera : MonoBehaviour
{
    public Transform[] waypoints;
    public float moveDuration = 2f;
    public bool playOnStart = true;

    void Start()
    { if (playOnStart) StartCoroutine(PlayCutscene()); }

    public IEnumerator PlayCutscene()
    {
        for (int i = 0; i < waypoints.Length - 1; i++)
        {
            Transform from = waypoints[i];
            Transform to = waypoints[i + 1];
            float t = 0;
            while (t < 1f)
            {
                t += Time.deltaTime / moveDuration;
                transform.position = Vector3.Lerp(from.position, to.position, t);
                transform.rotation = Quaternion.Slerp(from.rotation, to.rotation, t);
                yield return null;
            }
        }
    }
}

Açıklama

Sahnede tanımlı waypoint noktaları arasında kamerayı otomatik Lerp ile gezdiren sinematik sistem.

Etiketler

Kamera Cutscene Waypoint Yol Sinema

Nasıl Kullanılır?

1. Sahnede birkaç boş GameObject (waypoint) oluştur, konumlarını ve rotasyonlarını ayarla.

2. Bu scripti kameraya ekle.

3. Inspector'da Waypoints dizisini sıraya göre doldur.

4. playOnStart=true ise oyun başlayınca çalışır.

5. StartCoroutine(cam.PlayCutscene()) ile manuel de tetiklenebilir.

Unity 2022+ ve Unity 6 ile uyumludur.

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