Sektörün önde gelen oyun motorlarından biri olan Unity, çeşitli platformlarda oldukça popüler ve görsel açıdan çarpıcı oyunların bazılarının temelini oluşturmakta. Peki bir oyun motoru ne işe yarar ve Unityneden öne çıkmakta? Oyun motorları, geliştiriciler tarafından video oyunları tasarlamak ve oluşturmak için kullanılan, karmaşık grafiklerden temel fizik ve mekaniklere kadar her şeyi oluşturmak için gerekli araçları sunan yazılım paketleri olarak tanımlanabilirler. Unity, hem sektöre ilk adımlarını atan acemilere hem de deneyimli profesyonellere hitap eden çok yönlü ve erişilebilir bir platform sağlaması sebebiyle öne çıkıyor. Mobil cihazlardan konsollara ve sanal gerçeklik sistemlerine kadar çok çeşitli platformları destekleyerek geliştiricilerin vizyonlarını çeşitli ve ilgi çekici yollarla hayata geçirmelerine olanak tanımakta. Bu vizyon ister küçük bağımsız bir oyun olsun ister büyük ölçekli bir yapım olsun.
Animation Controller
Unity’deanimation controllerya da dilimizdeki karşılığı ile animasyon kontrolcüsü, oyunun durumuna bağlı olarak hangi animasyon klibinin ne zaman oynatılacağını yönetir. Geliştiricilerin animasyonlar arasındaki geçişleri tanımlamasına olanak tanır. Örnek olarak oyuncu hareket etmeye başladığında hareketsiz durum animasyonundan yürüme animasyonuna geçiş yapılması verilebilir.
NavMesh
Unity’de NavMesh (Navigation Mesh), bir oyun ortamının yürünebilir yüzeylerini tanımlayan ve karakterlerin bu ortam içinde gezinebilmesini sağlayan bir veri yapısıdır. Karakterlerin sahnede engellerden kaçınarak ve izlenmesi gereken yolları izleyerek hareket etmesini sağlayan NavMesh Agentbileşeniylebirlikte kullanılır. NavMesh, özellikle yapay zeka tarafından kontrol edilen karakterler için oldukça kullanışlıdır çünküoyun dünyasında akıllıca gezinmelerini sağlar.