Unity, AR VR Oyun Geliştirme İçin Neden İyidir?
Yayınlanan: 2022-02-21Unity, oyun geliştiricilerine çeşitli platformlarda yenilikçi, etkileşimli oyunlar oluşturmaları için araçlar ve destek sağlayan basit, açık kaynaklı bir oyun motorudur. Oyun motoru, gerçekçi olmayan hayalleri gerçeğe dönüştüren Artırılmış Gerçeklik ve Sanal Gerçeklik için özel olarak tasarlanmış araçlar ve özelliklerle donatılmıştır.
AR VR Oyun Geliştirme İçin Birlik
Unity, VR cihazlarıyla etkileşime girebilen tek bir API arayüzü, harici eklentiler gerektirmeyen bir proje klasörü, cihazlar arasında geçiş yapma yeteneği ve çok daha fazlası ile VR desteği sağlar.
Unity'de sanal gerçeklik desteği
Sanal gerçeklik platformu Unity, HDRP'yi (High Definition Render Pipeline) satın aldı. Hem HDPR hem de Unity XR eklentileri birbiriyle uyumludur ve HDPR, Unity XR'nin çok platformlu geliştirme araçları, genişletilmiş eklenti desteği ve daha yüksek kapasiteli platformlara erişim sağlayan yeni eklenti çerçevesini destekler.
Unity'de artırılmış gerçeklik desteği
Kullanıcılar, Unity'nin AR Vakfı'nı kullanarak elde taşınır ve giyilebilir cihazlar için AR uygulamaları oluşturabilir. Cihaz izleme, ışın yayını, jest tanıma, yüz algılama, ağ oluşturma, nokta bulutu algılama ve daha fazlasının yanı sıra AR temeli, çeşitli platformlarda çok çeşitli özellikleri destekler. Temel, Paket Yöneticisinden edinilebilir ve platforma özel AR'lerden birini indirmeniz gerekir. ARKit XR Eklentisi, ARCore XR Eklentisi, Magic Leap XR Eklentisi ve Windows XR Eklentisinin yanı sıra ARCore XR Eklentisi de mevcuttur.
Unity'de XR Geliştirme
Unity, AR ve VR deneyimlerini optimize etmek için XR geliştirme yetenekleri içerir. XR, Sanal Gerçeklikte kullanıcı etrafında alternatif bir ortamı simüle etme yeteneğine sahiptir; AR'de ise XR uygulaması dijital içeriği gerçek dünya ekranı üzerinden görüntüler. Tam özellikli bir oyun motoru olarak Unity, her platform için XR teknoloji yığınını optimize ederek, her platforma derinlemesine entegre ederek ve motoru geliştirerek içerik oluşturuculara tam destek sunar. XR, WebGL dışında çeşitli platformlarda desteklenir. XR SDK eklentisi, kullanıcıların Unity'nin sunduğu tüm özelliklerden yararlanabilmeleri için doğrudan Unity ile entegre olmalarına olanak tanır.
Çoklu platform geliştirici araçları, daha iyi ortak güncellemeleri ve VR ve AR deneyimlerini geliştirmek için daha fazla platform, XR eklenti çerçevesinin sunduğu avantajlardan birkaçıdır.
Unity'de XR uygulamaları kullanılarak AR VR oyunlarının geliştirilmesi.
Sanal Gerçeklik geliştirme
- Stereo geçişli stereo oluşturma (Doublewide oluşturma) – PlayStation 4 ve PC için sanal gerçeklik uygulamaları bu özellikle uyumludur. Gelişmiş stereo işlemeye sahip VR ve AR cihazları daha iyi performans gösterir. İzleyici için XR işleme, her bir göz için bir tane olmak üzere iki görünüm oluşturarak stereoskopik 3D efekti yaratır. Çok geçişli işleme, tek geçişli işleme ve tek geçişli örnekleme, Unity'deki stereo işleme yöntemleridir. Üç modun performansı değişiklik gösterdiğinden, üç durumun her birinde farklı sonuçlar vardır.
- Unity'de özel gölgelendirici - Oyun görselleri ve genel görünüm ve his çok etkilidir ve dokular, malzemeler ve gölgelendiriciler, oyunun bu kadar iyi görünmesini ve hissettirmesini sağlar. Burada gölgelendiriciler ele alınacaktır. Gölgelendiriciler, video oyunları için ilginç görseller oluşturmak için kullanılan komut dosyalarıdır. Bir oyundaki her pikselin hesaplanması bu betikler tarafından gerçekleştirilir. Malzeme ve aydınlatma girdilerine dayanırlar. Gölgelendiriciler görsel programlama ile geliştirilmiştir.
- Vertex renk modu Unity'deki boya ayarları araç çubuğunu kullanarak, kullanıcı bir ağın tepe renklerini değiştirmek için bir dizi renk modu arasından seçim yapabilir. Köşe renk modu yalnızca gölgelendirici destekliyorsa kullanılabilir, çoğu Unity gölgelendirici için durum böyle değildir. Unity düzenleyicide köşe renklerini kullanarak bir ağ üzerinde renkleri boyayabilen bazı varsayılan poli fırça malzemeleri vardır. Vertex renk modu, bir ağ üzerinde fırçalama, doldurma ve taşma renkleri için renk paletleri ve fırça türleri arasından seçim yapmanızı sağlar. Ayrıca prototip oluşturma aşamalarını, bölgeleri, ekip düzenlerini ve daha fazlasını özelleştirmenize olanak tanır.
- Düzenleme Modu Araç Çubuğu – ProBuilder'da bu, dört farklı düzenleme modu arasında geçiş yapmanızı sağlayan renk kodlu bir araç çubuğudur: Nesne modu, Köşe modu, Kenar modu ve Yüz modu. Unity'nin Düzenleme Modu Araç Çubuğu, GameObject'leri seçmenize ve değiştirmenize izin veren bir Nesne modu içerir. Vertex modunu kullanarak bir ProBuilder'da tepe koordinatlarını seçebilir ve değiştirebilirsiniz. Kenar moduyla, bir ProBuilder ağı üzerindeki kenarları (çizgileri) seçebilir ve işleyebilirsiniz. Öte yandan Yüz modu, yüzleri (çokgenler) seçmenizi ve taşımanızı sağlar. Bir tepe noktası, kenar ve yüz modu, bir öğe modu olarak birlikte gruplandırılabilir. Ek olarak, araç çubuğunda, düzenleme modunda çeşitli araçları başlatmak için kısayol tuşları (klavye kısayolları) bulacaksınız.
- RenderScale veya EyeTextureResolutionScale Farklı göz dokusu çözünürlüğü seviyeleriyle kullanıcılar, göz dokusu boyutunu değiştirerek çözünürlüğü artırabilir veya azaltabilir. RenderScale'in farklı değerleri, farklı çözünürlüklerde farklı göz dokuları oluşturur.
Değer | göz dokusu | Sonuç |
1.0 | Varsayılan | - |
< 1.0 | Daha düşük çözünürlük | İyileştirilmiş performans nedeniyle azaltılmış keskinlik |
> 1.0 | Yüksek çözünürlük | Görüntüler daha keskindir ve bellek kullanımı artar, ancak performans düşer. |
Göz oluşturma çözünürlüğünü anında dinamik olarak değiştirmek için XRSettings.renderViewportScale kullanmayı düşünün.

RenderViewportScale, göz oluşturma çözünürlüğünü dinamik olarak değiştirmenize izin vermesiyle RenderScale'den farklıdır. Göz dokusu miktarı, işleme için 0,0 ile 0,1 arasında ayarlanabilir. Bunu kullanmak, örneğin kabul edilebilir bir kare hızını korumak istiyorsanız, çalışma zamanında çözünürlüğü azaltmanıza olanak tanır.
- Komut Dosyası Oluşturulabilir İşleme ardışık düzenleri (SRP) – VR için kullanılan teknoloji, komutları C# komut dosyaları aracılığıyla zamanlamanıza ve oluşturmanıza olanak tanır. Bu API katmanı aracılığıyla özelleştirilmiş işleme ardışık düzenleri tasarlayabilirsiniz.
Artırılmış Gerçeklik geliştirme
- AR Tıkanmaları – Artırılmış gerçeklik, bir 3B sahneye derinlik ve bilgi eklemek için bilgisayar tarafından oluşturulan materyalleri ve nesneleri kullanır. Oklüzyon terimi, daha gerçekçi bir deneyim yaratmak için sanal dünyadaki bir gerçek dünya nesnesini veya duvarını diğerinin görüşünden gizlemenin etkisini tanımlar. Unity'nin AR Vakfı ile, oklüzyon elde etmek için düzlem nesnelerine gölgelendiriciler uygulayabilirsiniz.
- AR Aydınlatma ve Gölgeler – Sanal bir sahne aydınlatılabilir ve sanal ışıklar ve sanal nesnelerin oluşturduğu gölgeler kullanılarak gerçekçi bir görünüm ve his verilebilir. Sanal nesneler, fiziksel dünyada doğrudan ışığın gölgeler oluşturmasına benzer şekilde, üzerlerine ışık düştüğünde gölgeleri zemine yansıtır. Unity'nin AR Vakfı'nın bir sonucu olarak, kullanıcılar gerçekten sürükleyici bir deneyim yaratmak için çeşitli aralıklar ve yoğunluklarla deneyler yapabilirler.
- Platformlara Özel Oluşturma – Unity for AR ve VR'nin çeşitli platformlarda nasıl davrandığı konusunda bir fark vardır. Sonuç olarak, AR temeli, Unity kullanıcılarına, çoklu platformlarda artırılmış gerçeklik platformlarıyla çalışmalarını sağlayan bir arayüz sunar.
Oyun, birçok yönü olan bir endüstridir ve Unity, çeşitli araçlar, teknolojiler ve işlevlerle deneme yapma fırsatı sunar. 3D içerik, gerçek zamanlı etkileşim ve ses efektleri ile bu faktörler, oyuncular için daha akıcı ve daha ilgi çekici oyunlar oluşturmaya büyük ölçüde katkıda bulunur. Ancak, Hindistan'da VR ve AR oyun geliştirme için Unity'yi kullanan birçok oyun geliştirme şirketi var. Bu nedenle, sürükleyici ve etkileşimli oyunlar geliştirmek için yaratıcı ve mükemmel programlama becerilerine sahip Unity oyun geliştiricilerini işe alabilirsiniz.