6. Paketering & som distribueras till enheten eller emulatorn

I föregående självstudie lade du till en enkel knapp som återställer schackpjäsen till sin ursprungliga position. I det här sista avsnittet gör du appen redo att köras på en HoloLens 2 eller en Emulator. Om du har en HoloLens 2 kan du antingen strömma från datorn eller paketera appen så att den körs direkt på enheten. Om du inte har någon enhet paketerar du appen som ska köras på Emulator. I slutet av det här avsnittet har du en distribuerad mixed reality-app som du kan spela upp, komplett med interaktioner och användargränssnitt.

Mål

  • [Endast enhet] Direktuppspelning till HoloLens 2 med holografisk appkommunikation
  • Paketera och distribuera appen till en HoloLens 2-enhet eller emulator

[Endast enhet] Streaming

Holographic Remoting innebär att strömma data från en dator eller fristående UWP-enhet till HoloLens 2, inte att växla kanalen. En värdapp för fjärrkommunikation tar emot en indataström från en HoloLens, återger innehåll i en virtuell fördjupad vy och strömmar tillbaka innehållsramar till HoloLens via Wi-Fi. Med direktuppspelning kan du lägga till fördjupade fjärrvyer i befintlig programvara för stationära datorer och har åtkomst till fler systemresurser.

Om du går den här vägen med schackappen behöver du några saker:

  1. Installera Holographic Remoting Player från Microsoft Store på din HoloLens 2 och kör appen. Observera din IP-adress som visas i appen.
    • Gå till Redigera > Project Inställningar och kontrollera att Windows Standard RHI är inställt på Standard eller D3D11:

Default RHI

  1. Tillbaka i Unreal-redigeraren går du till Redigera > Project Inställningar och markerar Aktivera fjärrkommunikation i avsnittet Öppna XR Holographic Remoting.

  2. Starta om redigeraren och ange sedan enhetens IP-adress (som visas i appen Holographic Remoting Player) och klicka sedan på Anslut.

När du är ansluten klickar du på listrutepilen till höger om knappen Spela upp och väljer VR Preview. Appen körs i VR Preview-fönstret, som strömmas till HoloLens headset.

Paketera och distribuera appen via enhetsportalen

Anteckning

Om det här är första gången du paketerar en Unreal-app för HoloLens måste du ladda ned stödfiler från Epic Launcher.

  • Gå till Redigeringsinställningar > Allmän > källkod > Källkodsredigerare och kontrollera att Visual Studio 2019 har valts.
  • Gå till fliken Bibliotek i Epic Games Launcher, välj listrutepilen bredvid Startaoch> klicka på Alternativ.
  • Under Målplattformar väljer du HoloLens 2 och klickar på Använd. Change target platform in project settings
  1. Gå till Redigera > Project Inställningar.
    • Lägg till ett projektnamn under Project > Beskrivning > Om > Project namn.
    • Lägg till CN=YourCompanyName under Project > Beskrivning > Publisher > företagets unika namn.
    • Välj Starta i VR under Project > Beskrivning > Inställningar.

Viktigt

Om du lämnar något av dessa fält tomt uppstår ett fel när du försöker generera ett nytt certifikat i steg 3.

Viktigt

Utgivarens namn måste vara i FORMATET LADPv3 Unika namn. Ett felaktigt utgivares namn leder till "Signeringsnyckeln hittades inte. Det gick inte att signera appen digitalt." fel vid paketering.

Viktigt

Om du inte väljer "Starta i VR" kommer ditt program att försöka starta i en skiffer

Project Settings - Description

  1. Aktivera Build för HoloLens Emulering och/eller Build for HoloLens Device under Plattformar > HoloLens.

  2. Klicka på Generera nytt i avsnittet Paketering (bredvid Signeringscertifikat).

Viktigt

Om du använder ett redan genererat certifikat måste certifikatets utgivarnamn vara samma som programmets utgivarnamn. Annars leder det till "Signeringsnyckeln hittades inte. Det gick inte att signera appen digitalt." fel.

Project Settings - Platforms - HoloLens

  1. Klicka på Ingen i testsyfte när du uppmanas att skapa ett lösenord för privat nyckel.

Generating new certificate

  1. Gå till Filpaket > Project och välj HoloLens.

    • Skapa en ny mapp för att spara paketet i och klicka på Välj mapp.
  2. Öppna Windows-enhetsportalen när appen har paketerats, gå till Vyer > appar och leta reda på avsnittet Distribuera appar.

  3. Klicka på Bläddra..., gå till filen ChessApp.appxbundle och klicka på Öppna.

    • Markera kryssrutan bredvid Tillåt mig att välja ramverkspaket om du installerar appen på din enhet för första gången.
    • I nästa dialog tar du med lämpliga VCLibs - och appx-filer , arm64 för enheten och x64 för emulatorn. Du hittar filerna under HoloLens i mappen där du sparade paketet.
  4. Klicka på Installera

    • Nu kan du gå till Alla appar och trycka på den nyligen installerade appen för att köra den eller starta appen direkt från Windows Enhetsportal.

Grattis! Ditt HoloLens mixed reality-program är klart och klart. Men du är inte i slutet av vägen. MRTK har många fristående funktioner som du kan lägga till i dina projekt, inklusive spatial mappning, blick och röstinmatning och till och med QR-koder. Mer information om dessa funktioner finns i översikten över Unreal development (Overklig utveckling).

Nästa kontrollpunkt för utveckling

Om du följer unreal-utvecklingsresan som vi har lagt fram är du mitt uppe i att utforska MRTK-kärnbyggstenarna. Härifrån kan du fortsätta till nästa byggblock:

Eller gå vidare till Mixed Reality plattformsfunktioner och API:er:

Du kan alltid gå tillbaka till kontrollpunkterna för Unreal-utveckling när som helst.