Aracılığıyla paylaş


Windows Karma Gerçeklik için 2B UWP uygulamalarını güncelleştirme

Windows Karma Gerçeklik, kullanıcılarınızın hologramları fiziksel ve dijital dünyada olduğu gibi görmelerini sağlar. Hem HoloLens hem de çevreleyici başlık aksesuarları eklediğiniz Masaüstü bilgisayarlar, temel olarak Windows 10 cihazlarıdır. Mağaza'daki neredeyse tüm Evrensel Windows Platformu (UWP) uygulamalarını 2B uygulamalar olarak çalıştırabilirsiniz.

Karma gerçeklik için 2B UWP uygulaması oluşturma

Karma gerçeklik kulaklıklarına 2B uygulama getirmenin ilk adımı, uygulamanızı masaüstü monitörünüzde standart bir 2B uygulama olarak çalıştırmaktır.

Yeni bir 2B UWP uygulaması oluşturma

Karma gerçeklik için yeni bir 2B uygulama oluşturmak için standart bir 2B Evrensel Windows Platformu (UWP) uygulaması oluşturursunuz. Bu uygulamanın daha sonra karma gerçeklikte bir sayfa olarak çalışması için başka hiçbir uygulama değişikliği gerekmez.

2B UWP uygulaması oluşturmaya başlamak için İlk uygulamanızı oluşturma makalesine bakın.

Mevcut bir 2B Store uygulamasını UWP'ye getirme

Mağaza'da zaten bir 2B Windows uygulamanız varsa Windows 10 Evrensel Windows Platformu (UWP) hedeflediğinden emin olun. Mağaza uygulamanızda bugün sahip olabileceğiniz tüm olası başlangıç noktaları şunlardır:

Başlangıç Noktası AppX Bildirim Platformu Hedefi Bu Evrensel nasıl yapılır?
Windows Phone Silverlight Silverlight Uygulama Bildirimi WinRT'ye geçiş
Windows Phone 8.1 Evrensel 8.1 Platform Hedefi İçermeyen AppX Bildirimi Uygulamanızı Evrensel Windows Platformu geçirme
Windows Mağazası 8 8 Platform Hedefi İçermeyen AppX Bildirimi Uygulamanızı Evrensel Windows Platformu geçirme
Windows Mağazası 8.1 Evrensel 8.1 Platform Hedefi İçermeyen AppX Bildirimi Uygulamanızı Evrensel Windows Platformu geçirme

Bugün PC, Mac ve Linux Tek Başına derleme hedefi üzerinde Win32 uygulaması olarak oluşturulmuş bir 2B Unity uygulamanız varsa karma gerçeklik için Evrensel Windows Platformu derleme hedefine geçin.

Aşağıdaki Windows.Holographic cihaz ailesini kullanarak uygulamanızı özellikle HoloLens ile kısıtlamanın yolları hakkında konuşacağız.

2B uygulamanızı Windows Karma Gerçeklik çevreleyici başlıkta çalıştırma

2B uygulamanızı bir masaüstü makinesine dağıttıysanız ve monitörünüzde denediyseniz, tam ekran masaüstü kulaklığında denemeye hazırsınız demektir!

Karma gerçeklik başlığındaki Başlat menüsü gidin ve uygulamayı oradan başlatın. Hem masaüstü kabuğu hem de holografik kabuk aynı UWP uygulamaları kümesini paylaşır ve bu nedenle Visual Studio'dan dağıttıktan sonra uygulamanın zaten mevcut olması gerekir.

Hem çevreleyici kulaklıkları hem de HoloLens'i hedefleme

Tebrikler! Uygulamanız artık Windows 10 Evrensel Windows Platformu (UWP) kullanıyor.

Uygulamanız artık Masaüstü, Mobil, Xbox, Windows Karma Gerçeklik çevreleyici kulaklıklar, HoloLens ve gelecekteki Windows cihazları gibi günümüzün Windows cihazlarında çalıştırabilir. Ancak bu cihazların tümünü hedeflemek için uygulamanızın Windows'a hedeflendiğinden emin olmanız gerekir. Evrensel cihaz ailesi.

Cihaz ailenizi Windows.Universal olarak değiştirin

Şimdi Windows 10 UWP uygulamanızın HoloLens'te çalıştırılabilmesini sağlamak için AppX bildiriminize geçelim:

  • Visual Studio ile uygulamanızın çözüm dosyasını açın ve uygulama paketi bildirimine gidin
  • Çözümünüzde Package.appxmanifest dosyasına sağ tıklayın ve Kodu Görüntüle'ye gidin
    Çözüm Gezgini'de package.appxmanifest
  • Hedef Platformunuzun Windows olduğundan emin olun. Bağımlılıklar bölümünde Evrensel
    <Dependencies>
      <TargetDeviceFamily Name="Windows.Universal" MinVersion="10.0.10240.0" MaxVersionTested="10.0.10586.0" />
    </Dependencies>
    
  • Kurtarmak!

Geliştirme ortamınız için Visual Studio kullanmıyorsanız, Windows.Universal TargetDeviceFamily'yi hedeflediğinizden emin olmak için istediğiniz metin düzenleyicisinde AppXManifest.xml açabilirsiniz.

HoloLens Öykünücüsü'nde çalıştırma

UWP uygulamanız "Windows.Universal" öğesini hedeflediğinden uygulamanızı oluşturup HoloLens Öykünücüsü'nde çalıştıralım.

  • HoloLens Öykünücüsü'yü yüklediğinizden emin olun.

  • Visual Studio'da uygulamanız için x86 derleme yapılandırmasını seçin

    Visual Studio'da x86 derleme yapılandırması

  • Dağıtım hedefi açılan menüsünde HoloLens Öykünücüsü'ne tıklayın

    Dağıtım hedef listesinde HoloLens Öykünücüsü

  • Hata Ayıklama Hata > Ayıklamayı Başlat'ı seçerek uygulamanızı dağıtın ve hata ayıklamayı başlatın.

  • Öykünücü, uygulamanızı başlatır ve çalıştırır.

  • Klavye, fare ve Xbox oyun kumandası ile uygulamanızı başlatmak için dünyaya yerleştirin.

    UWP örneği ile yüklenen HoloLens Öykünücüsü

Sonraki adımlar

Bu noktada iki şeyden biri olabilir:

  1. Uygulamanız öykünücüye yerleştirildikten sonra sıçramasını gösterir ve çalışmaya başlar! Harika!
  2. Alternatif olarak, 2B hologram için yükleme animasyonu gördükten sonra yükleme durur ve uygulamanızı giriş ekranında görürsünüz. Bu, bir sorun oluştuğu ve uygulamanızın Karma Gerçeklik hayata nasıl geçirileceğini anlamak için daha fazla araştırma gerekeceği anlamına gelir.

UWP uygulamanızın HoloLens'te başlatılmasını engelleyen olası sorunların köküne ulaşmak için hata ayıklamanız gerekir.

UWP uygulamanızı hata ayıklayıcıda çalıştırma

Bu adımlar, Visual Studio hata ayıklayıcısını kullanarak UWP uygulamanızda hata ayıklama işleminde size yol gösterir.

  • Henüz yapmadıysanız çözümünüzü Visual Studio'da açın. Hedefi HoloLens Öykünücüsü ve derleme yapılandırmasını x86 olarak değiştirin.
  • Hata Ayıklama Hata > Ayıklamayı Başlat'ı seçerek uygulamanızı dağıtın ve hata ayıklamayı başlatın.
  • Fareniz, klavyeniz veya Xbox oyun kumandanız ile uygulamayı dünyaya yerleştirin.
  • Visual Studio artık uygulama kodunuzda bir yere ayrılmalıdır.
    • Uygulamanız işlenmeyen bir hata nedeniyle hata ayıklayıcıya hemen kilitlenmez veya hata ayıklayıcıya girilmezse, her şeyin çalıştığından ve çalıştığından emin olmak için uygulamanızın temel özelliklerinin test geçişini yapın. Aşağıda (işlenen iç özel durumlar) gibi hatalar görebilirsiniz. Uygulamanızın deneyimini etkileyen iç hataları kaçırmadığınızdan emin olmak için otomatikleştirilmiş testlerinizi ve birim testlerinizi çalıştırarak her şeyin beklendiği gibi davrandığından emin olun.

Sistem özel durumunu gösteren bir UWP örneğiyle yüklenen HoloLens Öykünücüsü

Kullanıcı arabiriminizi güncelleştirme

UWP uygulamanız çevreleyici kulaklıklarda ve HoloLens'te 2B hologram olarak çalıştığına göre, şimdi güzel göründüğüne emin olacağız. Dikkate alınması gereken bazı şeyler şunlardır:

  • Windows Karma Gerçeklik, tüm 2B uygulamaları sabit çözünürlükte ve 853x480 etkin piksellere eşit olan DPI ile çalıştırır. Tasarımınızın bu ölçekte iyileştirilmesi gerekip gerekmediğini göz önünde bulundurun ve HoloLens ve çevreleyici kulaklıklarla ilgili deneyiminizi geliştirmek için aşağıdaki tasarım kılavuzunu gözden geçirin.
  • Windows Karma Gerçeklik 2B canlı kutucukları desteklemez. Temel işlevselliğiniz canlı bir kutucukta bilgi gösteriyorsa, bu bilgileri uygulamanıza geri taşımayı veya 3B uygulama başlatıcıları keşfetmeyi göz önünde bulundurun.

2B uygulama görünümü çözünürlüğü ve ölçek faktörü

Duyarlı tasarımdan

Windows 10, tüm görsel tasarımı gerçek ekran piksellerinden etkili piksellere taşır. Diğer bir deyişle, geliştiriciler kullanıcı arabirimini etkin pikseller için Windows 10 İnsan Arabirimi Yönergeleri'ni izleyerek tasarlar ve Windows ölçeklendirmesi bu etkin piksellerin cihazlar, çözünürlükler, DPI vb. arasında kullanılabilirlik için doğru boyutta olmasını sağlar. Daha fazla bilgi için MSDN ve bu BUILD sunusunun bu harika okuma bölümüne bakın.

Uygulamaları dünyanıza çeşitli mesafelere yerleştirebilme özelliğine sahip olsa bile, en iyi okunabilirliği ve bakış/hareketle etkileşimi sağlamak için TV benzeri görüntüleme mesafeleri önerilir. Bu nedenle, Karma Gerçeklik Giriş'teki sanal bir sayfa şu konumda düz UWP görünümünüzü görüntüler:

1280x720, %150 DPI (853x480 etkin piksel)

Bu çözümün çeşitli avantajları vardır:

  • Bu etkili piksel düzeni, tablet veya küçük masaüstü ile yaklaşık olarak aynı bilgi yoğunluğuna sahip olacaktır.
  • Xbox One'da çalışan UWP uygulamaları için sabit DPI ve etkili piksellerle eşleşir ve cihazlar arasında sorunsuz deneyimler sunar.
  • Bu boyut, dünyadaki uygulamalar için çalışma mesafeleri aralığımız genelinde ölçeklendirildiğinde iyi görünür.

2B uygulama görünümü arabirimi tasarımı en iyi yöntemleri

Yapmak:

Yapma:

  • Kullanıcıların mikrofonlu kulaklıkta tanıdık bir deneyime sahip olduğundan emin olmak için karma gerçeklikteyken kullanıcı arabiriminizi çok büyük ölçüde değiştirin.

Uygulama modelini anlama

Karma gerçeklik için uygulama modeli, birçok uygulamanın birlikte yaşadığı Karma Gerçeklik Giriş sayfasını kullanacak şekilde tasarlanmıştır. Bunu, aynı anda birçok 2B uygulama çalıştırdığınız masaüstünün karma gerçeklik eşdeğeri olarak düşünün. Bunun uygulama yaşam döngüsü, Kutucuklar ve uygulamanızın diğer önemli özellikleri üzerinde etkileri vardır.

Uygulama çubuğu ve geri düğmesi

2B görünümler, içeriklerinin üzerinde bir uygulama çubuğuyla dekore edilmiştir. Uygulama çubuğunda uygulamaya özgü iki kişiselleştirme noktası vardır:

Başlık: Uygulama örneğiyle ilişkili Kutucuğun görünen adını görüntüler

Geri Düğmesi: Basıldığında BackRequested olayını başlatır. Geri Düğmesi görünürlüğü SystemNavigationManager.AppViewBackButtonVisibility tarafından denetlenür.

2B uygulama görünümünde uygulama çubuğu kullanıcı arabirimi
2B uygulama görünümünde uygulama çubuğu kullanıcı arabirimi

2B uygulamanızın tasarımını test edin

Metnin okunabilir olduğundan, düğmelerin hedeflenebilir olduğundan ve genel uygulamanın doğru göründüğünden emin olmak için uygulamanızı test etmek önemlidir. Masaüstü mikrofonlu kulaklığı, HoloLens, öykünücü veya çözünürlüğü %1280x720 @150 olarak ayarlanmış dokunmatik bir cihazda test edebilirsiniz.

Yeni giriş olasılıkları

HoloLens, dünyayı görmek ve kullanıcıları görmek için gelişmiş derinlik algılayıcıları kullanır. Bu, çiçek açma ve hava dokunma gibi gelişmiş el hareketleri sağlar. Güçlü mikrofonlar ses deneyimlerini de etkinleştirir.

Masaüstü kulaklıkları ile kullanıcılar, uygulamaları işaret etmek ve işlem yapmak için hareket denetleyicileri kullanabilir. Ayrıca, nesneleri bakışlarıyla hedef alan bir oyun yüzeyi de kullanabilirler.

Windows, giriş mekanizmasını soyutlayan işaretçi olaylarına bakışınızı, hareketlerinizi, sesinizi ve hareket denetleyicisi girişlerinizi çevirerek UWP uygulamaları için tüm bu karmaşıklığı üstlenir. Örneğin, bir kullanıcı el ile havadan dokunma yapmış veya hareket denetleyicisinde Select tetikleyicisini çekmiş olabilir, ancak 2B uygulamaların girişin nereden geldiğini bilmesi gerekmez; dokunmatik ekranda olduğu gibi yalnızca 2B dokunmatik basını görür.

UWP uygulamanızı HoloLens'e getirirken giriş için anlamanız gereken üst düzey kavramlar/senaryolar şunlardır:

  • Bakış, yalnızca uygulamanıza bakarak beklenmedik şekilde menüleri, açılır öğeleri veya diğer kullanıcı arabirimi öğelerini tetikleyen vurgulama olaylarına dönüşür.
  • Bakış, fare girişi kadar hassas değildir. Dokunmatik kullanıma uygun mobil uygulamalara benzer şekilde HoloLens için uygun boyutta isabet hedefleri kullanın. Uygulamanın kenarlarına yakın küçük öğelerle etkileşime geçmek özellikle zordur.
  • Kullanıcıların, kaydırmadan iki parmakla kaydırmaya geçmek için giriş modlarını değiştirmesi gerekir. Uygulamanız dokunmatik giriş için tasarlandıysa, iki parmakla kaydırmanın arkasında önemli bir işlevin kilitlenmemesini sağlamayı göz önünde bulundurun. Öyleyse, iki parmağınızı kaydırmaya başlayabilen düğmeler gibi alternatif giriş mekanizmalarına sahip olmayı göz önünde bulundurun. Örneğin Haritalar uygulaması iki parmağınızla kaydırarak yakınlaştırabilir, ancak tek tıklamayla aynı yakınlaştırma etkileşimlerinin benzetimini yapmak için artı, eksi ve döndür düğmesi vardır.

Ses girişi , karma gerçeklik deneyiminin kritik bir parçasıdır. Windows 10'da Cortana'ya kulaklık kullanırken güç veren tüm konuşma API'lerini etkinleştirdik.

Evrensel uygulamanızı yayımlama ve koruma

Uygulamanız çalışır duruma gelip çalışmaya başladığında, microsoft store'a göndermek için uygulamanızı paketleyin.

Ayrıca bkz.