Aktualizace 2D aplikací pro UPW pro Windows Mixed Reality

Windows Mixed Reality umožňuje uživatelům zobrazovat hologramy, jako by byly přímo kolem nich ve fyzickém a digitálním světě. HoloLens i stolní počítače, ke které připojujete imerzivní náhlavní soupravu, jsou v jádru Windows 10 zařízení. Téměř všechny aplikace Univerzální platforma Windows (UPW) můžete ve Storu spouštět jako 2D aplikace.

Vytvoření 2D aplikace pro UPW pro hybridní realitu

Prvním krokem k přenesení 2D aplikace do náhlavních souprav pro hybridní realitu je zprovoznění aplikace jako standardní 2D aplikace na stolním monitoru.

Vytvoření nové aplikace pro 2D UPW

Pokud chcete vytvořit novou 2D aplikaci pro hybridní realitu, vytvoříte standardní aplikaci pro 2D Univerzální platforma Windows (UPW). K tomu, aby tato aplikace běžela v hybridní realitě jako slate, nejsou potřeba žádné další změny aplikace.

Pokud chcete začít vytvářet 2D aplikaci pro UPW, přečtěte si článek Vytvoření první aplikace .

Přenesení existující aplikace pro 2D Store do UPW

Pokud už ve Storu máte 2D aplikaci pro Windows, ujistěte se, že cílí na Windows 10 Univerzální platforma Windows (UPW). Tady jsou všechny potenciální výchozí body, které můžete mít s aplikací Store dnes:

Výchozí bod Cíl platformy manifestu AppX Jak to udělat univerzální?
Windows Phone (Silverlight) Manifest aplikace Silverlight Migrace na WinRT
Windows Phone 8.1 Universal 8.1 Manifest AppX, který nezahrnuje cíl platformy Migrace aplikace do Univerzální platforma Windows
Windows Store 8 8 Manifest AppX, který nezahrnuje cíl platformy Migrace aplikace do Univerzální platforma Windows
Windows Store 8.1 Universal 8.1 Manifest AppX, který nezahrnuje cíl platformy Migrace aplikace do Univerzální platforma Windows

Pokud máte na počítači PC 2D aplikaci Unity vytvořenou jako aplikaci Win32, přepněte & cíl samostatného buildu Linuxu na Univerzální platforma Windows cíl sestavení pro hybridní realitu.

Probereme si, jak můžete omezit aplikaci konkrétně na HoloLens pomocí řady zařízení Windows.Holographic níže.

Spuštění 2D aplikace v imerzivní náhlavní soupravě Windows Mixed Reality

Pokud jste 2D aplikaci nasadili na stolní počítač a vyzkoušeli ji na monitoru, můžete si ji vyzkoušet na imerzivní desktopové náhlavní soupravě.

Stačí přejít do nabídky Start v rámci náhlavní soupravy pro hybridní realitu a spustit aplikaci odsud. Desktopové prostředí i holografické prostředí sdílejí stejnou sadu aplikací pro UPW, takže aplikace by už měla být po nasazení ze sady Visual Studio k dispozici.

Cílení na imerzivní náhlavní soupravy i HoloLens

Gratulujeme! Vaše aplikace teď používá Windows 10 Univerzální platforma Windows (UPW).

Vaše aplikace teď může běžet na dnešních zařízeních s Windows, jako jsou stolní počítače, mobilní zařízení, Xbox, Windows Mixed Reality imerzivní náhlavní soupravy, HoloLens a budoucí zařízení s Windows. Pokud ale chcete skutečně cílit na všechna tato zařízení, budete muset zajistit, aby vaše aplikace cílila na Windows. Řada univerzálních zařízení.

Změna řady zařízení na Windows.Universal

Teď přejděme k manifestu AppX, abychom zajistili, že vaše aplikace pro UPW Windows 10 může běžet na HoloLensu:

  • Otevřete soubor řešení vaší aplikace v sadě Visual Studio a přejděte do manifestu balíčku aplikace.
  • V řešení klikněte pravým tlačítkem na soubor Package.appxmanifest a přejděte na Zobrazit kód.
    package.appxmanifest ve Průzkumník řešení
  • Ujistěte se, že vaše cílová platforma je Windows. Univerzální v oddílu závislostí
    <Dependencies>
      <TargetDeviceFamily Name="Windows.Universal" MinVersion="10.0.10240.0" MaxVersionTested="10.0.10586.0" />
    </Dependencies>
    
  • Uložit!

Pokud pro vývojové prostředí nepoužíváte Visual Studio, můžete otevřítAppXManifest.xml v libovolném textovém editoru a ujistit se, že cílíte na Windows.UniversalTargetDeviceFamily.

Spuštění v emulátoru HoloLensu

Teď, když vaše aplikace pro UPW cílí na Windows.Universal, vytvoříme ji a spustíme ji v emulátoru HoloLensu.

  • Ujistěte se, že máte nainstalovaný emulátor HoloLensu.

  • V sadě Visual Studio vyberte konfiguraci sestavení x86 pro vaši aplikaci.

    Konfigurace sestavení x86 v sadě Visual Studio

  • V rozevírací nabídce cíle nasazení vyberte Emulátor HoloLensu .

    Emulátor HoloLens v seznamu cílů nasazení

  • Vyberte Ladit > Spustit ladění a nasaďte aplikaci a spusťte ladění.

  • Emulátor se spustí a spustí vaši aplikaci.

  • Když máte klávesnici, myš a ovladač Xbox, umístěte aplikaci do světa a spusťte ji.

    Emulátor HoloLens načtený s ukázkou UPW

Další kroky

V tomto okamžiku může dojít k jedné ze dvou věcí:

  1. Aplikace se zobrazí a po umístění do emulátoru se spustí. Výborně!
  2. Nebo když uvidíte animaci načítání pro 2D hologram, načítání se zastaví a aplikaci uvidíte na úvodní obrazovce. To znamená, že se něco pokazilo a bude potřeba další šetření, abyste pochopili, jak aplikaci oživit v Mixed Reality.

Budete muset provést ladění, abyste se dostali ke kořenu možných problémů, které brání spuštění aplikace pro UPW na HoloLensu.

Spuštění aplikace pro UPW v ladicím programu

Tyto kroky vás provedou laděním aplikace pro UPW pomocí ladicího programu sady Visual Studio.

  • Pokud jste to ještě neudělali, otevřete řešení v sadě Visual Studio. Změňte cíl na emulátor HoloLensu a konfiguraci sestavení na x86.
  • Vyberte Ladit > Spustit ladění a nasaďte aplikaci a spusťte ladění.
  • Umístěte aplikaci do světa pomocí myši, klávesnice nebo ovladače xboxu.
  • Visual Studio by teď mělo někde v kódu aplikace fungovat.
    • Pokud vaše aplikace okamžitě havaruje nebo nepropadne do ladicího programu kvůli neošetřené chybě, projděte si test základních funkcí aplikace a ujistěte se, že je všechno spuštěné a funkční. Můžou se zobrazit chyby jako na obrázku níže (interní výjimky, které se zpracovávají). Abyste měli jistotu, že vám neuniknou interní chyby, které mají vliv na prostředí vaší aplikace, projděte si automatizované testy a testy jednotek a ujistěte se, že se všechno chová podle očekávání.

Emulátor HoloLens načtený s ukázkou UPW zobrazující výjimku systému

Aktualizace uživatelského rozhraní

Teď, když vaše aplikace pro UPW běží na imerzivních náhlavních soupravách a HoloLens jako 2D hologram, se teď postaráme o to, aby vypadala krásně. Tady je několik věcí, které byste měli zvážit:

  • Windows Mixed Reality spustí všechny 2D aplikace s pevným rozlišením a rozlišením DPI, které odpovídá efektivním pixelům 853 × 480. Zvažte, jestli váš návrh vyžaduje vylepšení v tomto měřítku, a projděte si následující pokyny k návrhu, abyste zlepšili prostředí HoloLensu a imerzivních náhlavních souprav.
  • Windows Mixed Reality nepodporuje 2D živé dlaždice. Pokud vaše základní funkce zobrazují informace na živé dlaždici, zvažte přesunutí těchto informací zpět do aplikace nebo prozkoumejte spouštěče 3D aplikací.

Rozlišení a měřítko zobrazení 2D aplikací

Z responzivního návrhu

Windows 10 přesune veškerý vizuální návrh ze skutečných pixelů obrazovky na efektivní pixely. To znamená, že vývojáři navrhují své uživatelské rozhraní podle Windows 10 pokynů pro lidské rozhraní pro efektivní pixely a škálování ve Windows zajišťuje, aby tyto efektivní pixely byly správné velikosti pro použitelnost napříč zařízeními, rozlišeními, DPI atd. Další informace najdete v tomto skvělém čtení na webu MSDN a v této prezentaci buildu .

I s jedinečnou schopností umístit aplikace ve vašem světě v různých vzdálenostech se doporučuje sledování podobné televizi, aby se dosáhlo nejlepší čitelnosti a interakce s pohledem a gesty. Z tohoto důvodu virtuální tabule na domovské stránce Mixed Reality zobrazí vaše ploché zobrazení UPW v těchto místech:

1280 × 720, 150 %DPI (853 × 480 efektivních pixelů)

Toto řešení má několik výhod:

  • Toto efektivní rozložení pixelů bude mít přibližně stejnou hustotu informací jako tablet nebo malá plocha.
  • Odpovídá pevným hodnotám DPI a efektivním pixelům pro aplikace pro UPW běžící na Konzoli Xbox One a umožňuje tak bezproblémové prostředí na různých zařízeních.
  • Tato velikost vypadá dobře, když je škálovaná napříč naší škálou provozních vzdáleností pro aplikace po celém světě.

Osvědčené postupy pro návrh rozhraní 2D zobrazení aplikací

Co dělat:

  • Postupujte podle pokynů Windows 10 HIG (Human Interface Guidelines) pro styly, velikosti písem a velikosti tlačítek. HoloLens zajistí, aby vaše aplikace měla kompatibilní vzory aplikací, čitelné velikosti textu a odpovídající nastavení cílové velikosti.
  • Ujistěte se, že vaše uživatelské rozhraní dodržuje osvědčené postupy pro responzivní návrh , aby vypadalo co nejlépe s jedinečným rozlišením a DPI v HoloLensu.
  • Použijte doporučení světlého barevného motivu z Windows.

Ne:

  • V hybridní realitě změňte uživatelské rozhraní příliš výrazně, aby uživatelé měli známé prostředí v náhlavní soupravě a z náhlavní soupravy.

Principy modelu aplikace

Model aplikací pro hybridní realitu je navržený tak, aby používal Mixed Reality Domovskou stránku, kde je mnoho aplikací pohromadě. Představte si to jako ekvivalent hybridní reality na ploše, kde spouštíte mnoho 2D aplikací najednou. To má vliv na životní cyklus aplikace, dlaždice a další klíčové funkce aplikace.

Panel aplikace a tlačítko Zpět

2D zobrazení jsou zdobená panelem aplikací nad jejich obsahem. Panel aplikace má dva body přizpůsobení specifické pro aplikaci:

Název: Zobrazí zobrazovaný název dlaždice přidružené k instanci aplikace.

Tlačítko Zpět: Při stisknutí vyvolá událost BackRequested . Viditelnost tlačítka Zpět je řízena systemNavigationManager.AppViewBackButtonVisibility.

Uživatelské rozhraní panelu aplikace v zobrazení 2D aplikace
Uživatelské rozhraní panelu aplikace v zobrazení 2D aplikace

Testování návrhu 2D aplikace

Je důležité aplikaci otestovat, abyste měli jistotu, že text je čitelný, tlačítka jsou cílená a že celková aplikace vypadá správně. Můžete testovat na stolní náhlavní soupravě, HoloLensu, emulátoru nebo dotykovém zařízení s rozlišením nastaveným na 1280 × 720 při 150 %.

Nové možnosti zadávání

HoloLens používá pokročilé hloubkové senzory, aby viděla svět a viděla uživatele. To umožňuje pokročilá gesta rukou, jako je rozkvetlý prst nebo klepnutí ve vzduchu. Výkonné mikrofony také umožňují hlasové zážitky.

Díky stolním náhlavním soupravám můžou uživatelé pomocí ovladačů pohybu ukazovat na aplikace a provádět akce. Můžou také používat gamepad a cílit pohledem na objekty.

Windows se o tuto složitost u aplikací pro UPW postará a překládá pohled, gesta, hlas a vstup ovladače pohybu na události ukazatele , které abstrahují mechanismus zadávání. Uživatel může například klepnout rukou nebo stisknout spoušť Select na ovladači pohybu, ale 2D aplikace nemusí vědět, odkud vstup pochází – vidí jen 2D dotykové stisknutí, jako by to bylo na dotykovém displeji.

Tady jsou základní koncepty a scénáře, kterým byste měli rozumět při přenesení aplikace pro UPW do HoloLensu:

  • Pohled se změní na události najetí myší, které můžou neočekávaně aktivovat nabídky, informační rámečky nebo jiné prvky uživatelského rozhraní, které se zobrazí pouhým pohledem na vaši aplikaci.
  • Pohled není tak přesný jako vstup myši. Používejte pro HoloLens vhodně dimenzované cíle, podobně jako u mobilních aplikací s dotykovým ovládáním. Interakce s malými prvky v blízkosti okrajů aplikace je obzvláště obtížná.
  • Uživatelé musí přepnout režimy zadávání, aby přešli z posouvání na přetažení na posouvání dvěma prsty. Pokud je vaše aplikace navržená pro zadávání dotykem, zvažte, že za posouváním dvěma prsty nejsou zamknuté žádné důležité funkce. Pokud ano, zvažte použití alternativních vstupních mechanismů, jako jsou tlačítka, která můžou začít posouvání dvěma prsty. Aplikace Mapy může například přiblížit posouváním dvěma prsty, ale má tlačítko plus, minus a otočení, které simuluje stejné interakce přiblížení jediným kliknutím.

Hlasový vstup je důležitou součástí prostředí hybridní reality. Povolili jsme všechna rozhraní API pro rozpoznávání řeči, která jsou v Windows 10 zapnutí Cortany při používání náhlavní soupravy.

Publikování a údržba univerzální aplikace

Jakmile bude aplikace zprovozněná, zabalte ji a odešlete ji do Microsoft Storu.

Viz také