HoloLens için Unity geliştirme

Unity başlık logosu

Unity, piyasadaki önde gelen gerçek zamanlı geliştirme platformlarından biridir. Temel çalışma zamanı kodu C++ dilinde yazılır ve tüm geliştirme betiği C# kullanılarak oluşturulur. İster oyunlar, filmler ve animasyon sinematikleri oluşturmak ister mimari ya da mühendislik kavramlarını sanal dünyada işlemek istiyorsanız Unity'nin size destek olacak altyapısı vardır. Başlamaya hazır olduğunuzda aşağıdaki geliştirme denetim noktalarına gidin!

Önemli

HoloLens 2 getirmek istediğiniz mevcut bir Unity projeniz varsa taşıma kılavuzlarımıza göz atın. HTK, MRTK v1 veya SteamVR kullanan projeler için kılavuzlarımız vardır.

Geliştirme denetim noktaları

Unity oyunlarınızı ve uygulamalarınızı karma gerçeklik dünyasına getirmek için aşağıdaki denetim noktalarını kullanın. Hologram tasarlama örnek uygulamasını henüz keşfetmediyseniz, Karma Gerçeklik UX'in temellerini öğrenmek için indirmenizi ve kullanmanızı öneririz.

1. Başlarken

Unity'de geliştirmenin en kolay yolu Karma Gerçeklik Araç Seti'ni kullanmaktır. MRTK, Karma Gerçeklik için bir projeyi otomatik olarak ayarlamanıza ve geliştirme sürecinizi hızlandırmak için bir dizi özellik sağlamanıza yardımcı olur. Bu bölümün sonunda Karma Gerçeklik Araç Seti, Karma Gerçeklik uygulamaları için düzgün yapılandırılmış bir geliştirme ortamı ve Unity'de kendi oluşturduğunuz çalışan bir MRTK projesi hakkında temel bilgilere sahip olacaksınız.

Checkpoint Sonuç
Karma Gerçeklik Araç Seti ile tanışın Karma Gerçeklik Araç Seti'ni ve sunacağı şeyleri tanıyarak yolculuğunuza başlayın
Karma Gerçeklik Özellik Aracı'nı indirin Unity projelerinize Karma Gerçeklik özellik paketlerini bulmak, güncelleştirmek ve eklemek için yeni bir geliştirici aracı
Geliştirici ortamınızı ayarlama En son Unity paketini indirip yükleyin ve projenizi karma gerçeklik için ayarlayın
HoloLens 2 öğretici serisini tamamlayın HoloLens 2 donanım için başlangıç düzeyinde MRTK öğreticilerini inceleyin

Önemli

Karma Gerçeklik Toolkit'i içeri aktarmadan yeni bir Unity projesi oluşturmak isterseniz, Windows Mixed Reality için el ile değiştirmeniz gereken küçük bir Unity ayarları kümesi vardır. Daha fazla bilgi için yapılandırma kılavuzumuzu inceleyin.

Not

Projenizde MRTK'yi ayarladıktan sonra, kamera gibi standart Unity oyun nesneleri, oturma ölçeğinde bir deneyim için hemen açılacaktır. Uygulamanızın deneyim ölçeğini değiştirme yönergelerini koordinat sistemleri sayfasında bulabilirsiniz.

2. Temel yapı taşları

Karma gerçeklik uygulamalarının tüm temel yapı taşları diğer Unity API'leriyle tutarlı bir şekilde kullanıma sunulur. Bu yapı taşları tek başına özellikler olarak ve Karma Gerçeklik Araç Seti aracılığıyla kullanılabilir. Hepsine aynı anda ihtiyacınız olmayabilir, ancak erken keşfetmenizi öneririz. Aşağıda listelenen temel yapı taşları içine daldıktan sonra, bir Karma Gerçeklik projesine tek başına veya MRTK aracılığıyla tümleştirebileceğiniz özelliklerle dolu bir araç kutusuna sahip olacaksınız.

Özellik Özellikler
Kamera Karma Gerçeklik uygulamalarınızda görsel kalitesini ve hologram kararlılığını tam olarak iyileştirin
Dünya kilitleme ve uzamsal yer işaretleri Stabilizasyon sorunlarını çözme, kamera ayarlama ve kararlı bir koordinat sistemi çözümünü tümleştirme
Paylaşılan deneyimler Uzamsal yer işareti paylaşımını kullanarak uzaydaki sabit bir noktada aynı hologramı birlikte görüntüleyin ve etkileşime geçin
Bakış Kullanıcıların hologramlara bakarak hologramları hedeflemesine izin verme
Hareket denetleyicileri Karma Gerçeklik uygulamalarınıza uzamsal eylemler ekleme
Hareketler Karma Gerçeklik deneyimlerinizde giriş olarak el hareketlerini kullanma
El ve göz izleme El ve göz izleme girişini kullanıcı deneyiminizle tümleştirme
Uzamsal eşleme Ortamınızın sınırlarını işaretlemek için fiziksel alanınızı sanal ağ katmanıyla eşleme
Uzamsal ses Çevreleyici 3B ses ile uygulamalarınızı geliştirin
Metin Yönetilebilir boyuta ve kaliteli işlemeye sahip keskin, yüksek kaliteli metinler edinin
Ses girişi Kullanıcılarınızdan sözlü anahtar sözcükleri, tümcecikleri ve dikteyi yakalama

3. Gelişmiş özellikler

Karma gerçeklik uygulamalarında rol oynayan diğer önemli özellikler, ek paket veya kurulum olmadan Unity API'leri aracılığıyla kullanılabilir. Bu özellikler MRTK yüklü veya mrtk olmadan Unity projelerine eklenebilir. Unity'nin sunduğu daha gelişmiş özelliklere göz atdıktan sonra daha derin, karmaşık Karma Gerçeklik uygulamaları oluşturabileceksiniz.

Özellik Özellikler
Fotoğraflı video kamera Karma Gerçeklik uygulamanızda fotoğraf ve video içeriği yakalama
Odak noktası HoloLens'e şu anda görüntülenen hologramlarda sabitlemeyi en iyi nasıl gerçekleştirebileceğiniz hakkında bir ipucu sağlayın
Kayıp izleme Cihazınızın kendini uygulamalar dünya alanında bulamama senaryolarını işleme
Klavye girişi Uygulamalarınızda gerçek dünyadan ve Karma Gerçeklik klavyelerden giriş alın

4. Bir cihaza veya öykünücüye dağıtma

Holografik Unity projenizi test için hazırladıktan sonra, sonraki adımınız bir Unity Visual Studio çözümünü dışarı aktarmak ve oluşturmaktır. Bu VS çözümü elinizin altından, uygulamanızı gerçek veya sanal bir cihazda üç yoldan biriyle çalıştırabilirsiniz. Bu bölümün sonunda uygulamanızı geliştirme gereksinimlerinize uyan cihaz veya öykünücüye dağıtabileceksiniz.

5. Hizmet ekleme

Geliştirme yolculuğunuzun bu noktasında hizmet eklemek veya ticari dağıtım konusunda yardımcı olmak isteyebilirsiniz. Azure Cloud Services tümleştirmesi, projelerinizi önemli bir şekilde dengeleyebilir. Karma Gerçeklik bilgilerinizi keşfetmeniz ve genişletmeniz için birkaç başlangıç noktası derledik.

Azure Remote Rendering (ARR), son derece karmaşık 3B modelleri gerçek zamanlı olarak işlemenizi sağlayan bir hizmettir. ARR şu anda genel önizleme aşamasındadır. HoloLens 2 veya Windows masaüstü bilgisayarlarını hedefleyen Unity veya Native C++ projelerinize eklenebilir.

Ayrıca Unity projelerinize self servis olarak ekleyebileceğiniz ek Azure hizmetleri için kapsamlı bir destek belgeleri listemiz de vardır.

6. Düşük kodlu alternatifler

Microsoft Dynamics 365 Kılavuzları, operatörlerin gerektiğinde ve gerektiğinde holografik yönergeler sağlayarak iş akışı sırasında öğrenmesine olanak tanıyan bir Microsoft HoloLens karma gerçeklik uygulamasıdır. İşin tamamlanması gereken yere görsel olarak sabitlenen bu yönerge kartları arasında görüntüler, videolar ve üç boyutlu holografik modeller yer alabilir.

Sırada ne var?

Özellikle yeni bir araç veya SDK öğrenirken geliştirici işi hiçbir zaman yapılmaz. Aşağıdaki bölümler sizi zaten tamamlamış olduğunuz başlangıç düzeyindeki malzemenin ötesindeki alanlara ve takılırsanız yararlı kaynaklara götürür. Bu konuların ve kaynakların sıralı bir sırada yer almadığını unutmayın, bu nedenle etrafa göz atıp keşfetmekte çekinmeyin!

Taşıma

Üzerine getirmek istediğiniz mevcut uygulamalarınız varsa, aşağıda listelenen makaleler bir sonraki durağınızdır:

Öğreticiler

Uygulamalarınıza belirli Karma Gerçeklik özellikleri eklemek istiyorsanız, uçtan uca süreçte size yol gösteren çeşitli öğreticilerimiz vardır. En popüler HoloLens 2 ve HoloLens (1. Nesil) içeriğimiz aşağıda listelenmiştir, ancak öğreticilere genel bakış bölümünü ziyaret ederek koleksiyonun tamamını bulabilirsiniz.

Ek kaynaklar

Karma gerçeklik dünyasına kendi başınıza geçmeden önce aşağıda listelenen MRTK ile ilgili belgelere göz atmanızı öneririz. Bu makaleler, MRTK'nin nasıl çalıştığını daha ayrıntılı anlamak için harika bir başlangıçtır ve uygulamanızı daha performanslı hale getirme konusunda size içgörü sağlar.

Konu Description
MRTK Mimarisine genel bakış MRTK SDK'sının projelerinizde nasıl çalıştığını daha iyi anlayın
Ayarlar ve performans Uygulamanızın profilini oluşturun, Unity ayarlarınızı güncelleştirin ve mevcut en iyi hologram dengeleme performansını elde edin
MRTK + XR kullanmaya başlama Unity tarafından sağlanan alternatif XR işlem hattına aktarma

Unity kaynakları

Bu belgelere ek olarak Unity, Unity Düzenleyicisi'nin yanı sıra Windows Mixed Reality işlevselliğine yönelik belgeleri de yükler. Unity tarafından sağlanan belgeler iki ayrı bölüm içerir.

Kaynak Açıklama
Betik oluşturma başvurusu Belgelerin bu bölümü, Unity'nin sağladığı ve Yardım > Betik Oluşturma Başvurusu'na tıklayarak Unity Düzenleyicisi'nden çevrimiçi olarak erişilebilen betik OLUŞTURMA API'sinin ayrıntılarını içerir
El ile Bu kılavuz, temel tekniklerden gelişmiş tekniklere kadar Unity'yi kullanmayı öğrenmenize yardımcı olmak için tasarlanmıştır ve Yardım > Kılavuzu'na tıklayarak çevrimiçi olarak veya Unity Düzenleyicisi'nden erişilebilir

Geri bildirimde bulunmak ister misiniz?

Hangi eklenti için geri bildirim sağladığınızı anlamamıza yardımcı olmak için Microsoft'u etiketleyerek ve aşağıdaki etiketlerin bir bileşimini kullanarak bizi Unity Forumlarında bulabilirsiniz:

  • HoloLens 2
  • Windows Mixed Reality
  • OpenXR
  • XRSDK
  • Eski XR