Unity’de Cinemachine ile Sinematik Kamera Kontrolü Nasıl Yapılır?

Unity'de Cinemachine kullanarak sinematik kamera kontrolü oluşturmayı keşfedin. Adım adım rehber ve örneklerle öğrenin.

Unity’de Cinemachine ile Sinematik Kamera Kontrolü Nasıl Yapılır?

Unity, oyun geliştirme sürecinde sağladığı esneklik ve güçlü araçlar sayesinde geliştiricilerin en çok tercih ettiği oyun motorlarından biridir. Bu yazımızda, Unity’nin Cinemachine özelliğini kullanarak nasıl sinematik kamera hareketleri oluşturabileceğimizi inceleyeceğiz. Sinematik kamera kontrolü, oyunlarınıza profesyonel bir dokunuş katabilir ve oyuncularınıza daha etkileyici bir deneyim sunmanızı sağlar.

Cinemachine Nedir?

Cinemachine, Unity için geliştirilmiş bir eklenti olup, oyunların kamera sistemini daha esnek ve güçlü bir şekilde yönetmenizi sağlar. Cinemachine ile kameraların sahne içinde dinamik bir şekilde hareket etmesini, nesneleri veya karakterleri takip etmesini ve odaklanmasını kolaylıkla sağlayabilirsiniz.

Cinemachine Kurulumu

Öncelikle, Cinemachine’i projenize eklemeniz gerekmektedir. Unity’nin Paket Yöneticisi ile bu işlemi kolayca yapabilirsiniz:

  1. Unity arayüzünde üst menüden Window > Package Manager seçeneğini tıklayın.
  2. Açılan pencerede “Cinemachine” araması yapın.
  3. Listeden Cinemachine’i seçin ve “Install” butonuna tıklayın.

Cinemachine projenize başarıyla eklendiğinde, araç çubuğunda Cinemachine’e ait yeni bir menü göreceksiniz.

Cinemachine ile Kamera Kontrolü

Sanal Kamera Oluşturma

Cinemachine kullanarak bir Virtual Camera (Sanal Kamera) oluşturmak oldukça basittir. İşte adım adım nasıl yapılacağı:

  1. Unity’de sahnenize gidin.
  2. Üst menüden Cinemachine > Create Virtual Camera seçeneğini seçin.
  3. Yeni bir sanal kamera sahnenize eklenecektir. Bu sanal kamerayı, sahnedeki nesneleri takip etmek için ayarlayabilirsiniz.

Sanal kameraları kullanarak, kameranın takip etmesini istediğiniz hedef nesneyi belirleyebilirsiniz. Sanal kamerayı seçip Inspector penceresinden Follow alanına hedef nesneyi sürüklemeniz yeterlidir.

Kamera Hareketlerini Ayarlama

Cinemachine, kamera hareketlerini kontrol etmenize olanak tanır. Bu hareketler için Composer veya Transposer gibi bileşenleri kullanabilirsiniz. Örneğin, kameranın belirli bir nesneye odaklanmasını ve onu takip etmesini istiyorsanız:

  • Virtual Camera Inspector penceresinde, Body sekmesinden Transposer modu seçin.
  • Hedef nesneyi Follow alanına sürükleyin.
  • Offset ayarlarını kullanarak kameranın konumunu ince ayarlarla özelleştirin.

Sinematik Kamera Geçişleri

Cinemachine’in en güçlü özelliklerinden biri de kamera geçişleridir. Oyun içi sinematikler veya sahne geçişleri sırasında kameranın akıcı hareket etmesini sağlamak için Cinemachine Brain bileşeni kullanılır. Bu bileşeni ana kameranıza eklediğinizde, sanal kameralar arasında geçişleri pürüzsüz bir şekilde yapabilirsiniz.

Örneğin:

using UnityEngine;using Cinemachine;public class CameraSwitcher : MonoBehaviour{    public CinemachineVirtualCamera cam1;    public CinemachineVirtualCamera cam2;    void Update()    {        if (Input.GetKeyDown(KeyCode.Space))        {            cam1.Priority = cam1.Priority == 10 ? 0 : 10;            cam2.Priority = cam2.Priority == 10 ? 0 : 10;        }    }}

Yukarıdaki kod, “Space” tuşuna basıldığında iki kamera arasında geçiş yapmayı sağlar.

Sonuç

Unity’de Cinemachine kullanarak sinematik kamera kontrolleri oluşturmak, oyunlarınıza profesyonel bir dokunuş katmanın harika bir yoludur. Yukarıdaki adımları izleyerek Cinemachine’in sunduğu güçlü özelliklerden yararlanabilir ve oyununuza daha derin bir görsel deneyim katabilirsiniz. Daha fazla bilgi için

bağlantısını ziyaret edebilirsiniz.