Merhaba Unity geliştiricileri! Bu yazıda, Unity oyunlarınızda sinematik ve etkileyici kamera hareketleri oluşturmanıza olanak sağlayan güçlü bir araç olan Cinemachine‘i inceleyeceğiz. Cinemachine, karmaşık kamera davranışlarını kolayca yönetmenizi sağlayan, kullanımı oldukça kolay ve esnek bir sistemdir.
Cinemachine’i Projenize Ekleme
Öncelikle, Cinemachine’i projenize eklememiz gerekiyor. Unity Package Manager’ı kullanarak bunu kolayca yapabilirsiniz. ‘Window’ > ‘Package Manager’ yolunu izleyin ve ‘Cinemachine’ paketini arayın. ‘Install’ butonuna tıklayarak paketi projenize ekleyin.
Temel Cinemachine Bileşenleri
Cinemachine, birkaç temel bileşenden oluşur. En önemlisi Cinemachine Brain‘dir. Bu bileşen, sahnenizdeki tüm Cinemachine kameralarını yönetir. Bir oyun nesnesine eklemeniz ve aktif etmeniz gerekir. Diğer önemli bileşen ise Cinemachine Virtual Camera‘dır. Bu bileşen, kameranızın hedefini, hareketlerini ve diğer özelliklerini tanımlar.
Cinemachine Virtual Camera’nın Özellikleri
Bir Cinemachine Virtual Camera’nın en önemli özellikleri şunlardır:
- Follow Target: Kameranın takip edeceği oyun nesnesi.
- Body: Kameranın fiziksel özelliklerini (örneğin, sarsıntı) kontrol eder.
- Follow: Hedefi takip etme davranışını tanımlar (örneğin, mesafe, konum).
- Look At: Kameranın bakacağı hedef (genellikle Follow Target ile aynıdır).
Farklı Cinemachine Kamera Tipleri
Cinemachine, çeşitli kamera davranışları için farklı kamera tipleri sunar. Bazıları şunlardır:
1. Cinemachine Basic Multi Camera
Birden fazla kamerayı birleştirerek geçişler oluşturmak için kullanılır.
2. Cinemachine FreeLook
Oyuncunun kontrol ettiği bir kamera için idealdir. Oyuncu, fare veya joystick ile kamerayı serbestçe hareket ettirebilir.
3. Cinemachine Follow Transposer
Hedefi takip eden basit bir kameradır. Mesafe, yükseklik ve diğer ayarları kolayca değiştirebilirsiniz.
4. Cinemachine Dolly Track
Belirli bir yolda hareket eden kamerayı oluşturmak için kullanılır. Oyun içi sinematik sahneler için oldukça kullanışlıdır.
5. Cinemachine Smooth Path
Belirli bir path boyunca hareket eden kamerayı oluşturmak için kullanılır.
Cinemachine ile Kamera Hareketleri Oluşturma
Şimdi, Cinemachine kullanarak basit bir kamera hareketi oluşturalım. Yeni bir oyun nesnesi oluşturun ve ona bir Cinemachine Virtual Camera bileşeni ekleyin. ‘Follow Target’ alanına, kameranızın takip etmesini istediğiniz oyun nesnesini atayın. ‘Follow’ ve ‘Look At’ özelliklerini ayarlayarak kameranızın davranışını özelleştirebilirsiniz.
using UnityEngine;
public class CameraController : MonoBehaviour
{
public Transform target;
public CinemachineVirtualCamera vcam;
void Update()
{
// Kameranın hedefini güncelleyin
if (target != null)
{
vcam.Follow = target;
vcam.LookAt = target;
}
}
}
Bu basit kod, kameranın belirlediğiniz hedefi takip etmesini sağlar. Daha karmaşık hareketler için, Cinemachine’in diğer özelliklerini ve kamera tiplerini keşfedebilirsiniz. Örneğin, Cinemachine Smooth Path kullanarak kameranızın bir yolda hareket etmesini sağlayabilirsiniz.
İleri Cinemachine Teknikleri
Cinemachine’in sunduğu birçok ileri teknik vardır. Bunlar arasında Noise, Composer, Confiner ve Impulse gibi özellikler bulunur. Bu özellikler ile kameranızın hareketlerine daha fazla kontrol sağlayabilir ve daha sinematik efektler yaratabilirsiniz.
Örneğin, Noise özelliği ile kameranıza hafif sarsıntılar ekleyebilirsiniz, bu da daha gerçekçi bir his yaratır. Composer özelliği ile kameranızın kadrajını daha iyi kontrol edebilir ve hedefinizin her zaman ekranda kalmasını sağlayabilirsiniz.
Bu eğitimde, Unity’de Cinemachine kullanarak sinematik kamera hareketleri oluşturmayı öğrendiniz. Cinemachine, oyunlarınıza profesyonel bir görünüm kazandırmak için güçlü bir araçtır. Daha fazla bilgi için Unity’nin resmi dokümanlarını ve çevrimiçi kaynakları inceleyebilirsiniz.




