HoloLens (1. generációs) Alapok 100: Ismerkedés a Unityvel

Fontos

Az Mixed Reality Academy oktatóanyagai az HoloLens (1. generációs), a Unity 2017 és Mixed Reality Modern headsetek szem előtt tartva voltak megtervezve. Ezért fontos, hogy ezeket az oktatóanyagokat a helyére helyezzük azoknak a fejlesztőknek, akik továbbra is útmutatást keresnek az eszközök fejlesztéséhez. Ezek az oktatóanyagok nem frissülnek a HoloLens 2-es verziójához használt legújabb eszközkészletekkel vagy interakciókkal, és előfordulhat, hogy nem kompatibilisek a Unity újabb verzióival. A rendszer fenntartja őket, hogy továbbra is a támogatott eszközökön dolgoznak. A 2. HoloLens új oktatóanyag-sorozat lett közzétéve.

Ez az oktatóanyag egy Unityvel készült, alapszintű vegyes valóságon keresztüli alkalmazás létrehozását mutat be.

Eszköztámogatás

Tanfolyam HoloLens Modern headsetek
MR Basics 100: Ismerkedés a Unityvel ✔️ ✔️

Előfeltételek

1. fejezet – Új alkalmazás Project

Az alkalmazások Unityvel való létrehozásához először létre kell hoznia egy projektet. Ez a projekt néhány mappába van rendezve, amelyek legfontosabb része az Assets mappa. Ez a mappa tartalmazza a digitális tartalom-létrehozási eszközökből importált összes eszközt, például a Maya, a Max Of 4D vagy a Unity 4D-t, az Visual Studio-val vagy a kedvenc kódszerkesztőjével létrehozott összes kódot, valamint a Unity által a szerkesztőben létrehozott jelenetek, animációk és egyéb Unity-eszköztípusok során létrehozott tartalomfájlokat.

UWP-alkalmazások buildeléséhez és üzembe helyezéséhez a Unity exportálhatja a projektet Visual Studio megoldásként, amely az összes szükséges adategységet és kódfájlt tartalmazza majd.

  1. A Unity elindítva
  2. Válassza az Új lehetőséget
  3. Adja meg a projekt nevét (például "MixedRealityIntroduction")
  4. Adja meg a projekt mentésének helyét
  5. Győződjön meg arról, hogy a 3D váltógomb van kiválasztva
  6. Válassza a Projekt létrehozása lehetőséget

Gratulálunk, most már készen is van a vegyes valóság testreszabásának első lépéseire.

2. fejezet – A kamera beállítása

A Unity fő kamerája kezeli a fejkövetést és a sztereotió renderelést. A Main Camera-t néhány módosítással vegyes valóságban is használhatja.

  1. Válassza a File > New Scene (Fájl új jelenet) lehetőséget

Először is könnyebb lesz lefektetni az alkalmazást, ha a felhasználó kiindulási pozícióját a következőként képzeli el: (X:0, Y:0, Z:0). Mivel a Main Camera a felhasználó fejének mozgását követi, a felhasználó kezdőpozíciója beállítható a Main Camera kezdőpozíciójával.

  1. Válassza a Fő kamera lehetőséget a Hierarchia panelen
  2. Az Inspector panelen keresse meg az Átalakítás összetevőt, és módosítsa a Pozíciót a következőről: (X:0, Y: 1,Z: -10) – (X:0, Y: 0, Z:0)

Másodszor, a Kamera alapértelmezett hátterén némi gondolkodásra van szükség.

A HoloLens alkalmazások esetébena való világnak kell megjelennie a kamera minden renderelése mögött, nem pedig a Skybox textúra mögött.

  1. Ha a Fő kamera továbbra is ki van jelölve a Hierarchia panelen, keresse meg a Kamera összetevőt az Inspector panelen, és módosítsa a Clear Flags legördülő menüt SkyboxrólFolytonos színre.
  2. Válassza ki a Háttérszínválasztót, és módosítsa az RGBA-értékeket a következőre: (0, 0, 0, 0)

A modern headseteketcélzó vegyes valóságú alkalmazásokhoz a Unity által használt alapértelmezett Skybox-textúra használható.

  1. Ha a Fő kamera továbbra is ki van jelölve a Hierarchia panelen, keresse meg a Kamera összetevőt az Inspector panelen, és hagyja meg a Clear Flags (Jelzők ürítés) legördülő menüjét a Skyboxban.

Harmadszor, tekintsük át a Unityben a közel clip síkot, és akadályozzuk meg, hogy az objektumok túl közel jelennek meg a felhasználók szeméhez, miközben a felhasználó egy objektumhoz vagy egy objektumhoz közeledik.

A HoloLens esetén aközelklipsík beállítható a HoloLens 0,85 méterre.

  1. Ha a Fő kamera továbbra is ki van jelölve a Hierarchia panelen, keresse meg a Kamera összetevőt az Inspector panelen, és módosítsa a Clip Plane (Közel clip Plane) mezőt az alapértelmezett 0.3-as értékről a HoloLens 0,85-re.

A modern headseteketcélzó vegyes valóságú alkalmazások esetében használhatjuk a Unity alapértelmezett beállítását.

  1. Ha a Fő kamera továbbra is ki van jelölve a Hierarchia panelen, keresse meg a Kamera összetevőt az Inspector panelen, és tartsa a Clip Plane közelében lévő mezőt az alapértelmezett 0,3 értéken.

Végül mentsük az eddig elért előrehaladást. A jelenet módosításainak mentéséhez válassza a File Save Scene As (Jelenetmentése másként) lehetőséget, adja a jelenetnek a Mainnevet, majd válassza a Save (Mentés) lehetőséget.

3. fejezet – A Project Gépház

Ebben a fejezetben beállítunk néhány Unity-projektbeállítást, amelyek segítenek a Windows Holographic SDK-hoz való fejlesztéshez. Emellett beállítunk néhány minőségi beállítást is az alkalmazáshoz. Végül biztosítjuk, hogy a buildcélok Universal Windows Platformra vannak állítva.

A Unity teljesítmény- és minőségi beállításai

Unity minőségi beállítások a HoloLens

Unity minőségi beállítások a HoloLens

Mivel a nagy képkocka-HoloLens fenntartása nagyon fontos, a minőségi beállításokat a leggyorsabb teljesítményre szeretnénk hangolni. Részletesebb teljesítményinformációkért, a Unity teljesítményével kapcsolatos javaslatok között.

  1. Válassza a Minőség Project Gépház > lehetőséget
  2. Válassza a UniversalWindows Platform emblémája alatti legördülő menüt, majd válassza a Nagyon alacsony lehetőséget. Tudni fogja, hogy a beállítás helyesen van alkalmazva, ha a Universal Windows Platform oszlopban és a Nagyon alacsony sorban lévő mező zöld.

Az occluded(eltolt) megjelenítésű vegyes valóságú alkalmazások esetén a minőségi beállításokat az alapértelmezett értéken hagyhatja.

Cél Windows 10 SDK

Cél Windows Holographic SDK

Cél Windows Holographic SDK

Tudatnunk kell a Unityvel, hogy az exportálni próbált alkalmazásnak 2D-nézet helyett modern nézetet kell létrehoznia. Ehhez engedélyezni kell a Virtual Reality-támogatást a Unityben, amely az Windows 10 SDK-t célozza.

  1. A Lejátszó szerkesztése Project Gépház > gombra.
  2. A Lejátszó panelen válassza Gépház Universal Windows Platform ikont.
  3. Bontsa ki az XR Gépház csoportot.
  4. A Renderelés szakaszban jelölje be a Virtual Reality támogatott jelölőnégyzetét egy új Virtual Reality SDK-lista hozzáadásához.
  5. Ellenőrizze, Windows Mixed Reality megjelenik-e a listában. Ha nem, kattintson a lista alján található gombra, és válassza + a +

Megjegyzés

Ha nem látja a Universal Windows Platform ikont, ellenőrizze, hogy a Telepítés során az Univerzális Windows platform buildtámogatása van-e kiválasztva. Ha nem, előfordulhat, hogy újra kell telepítenie a Unityt a megfelelő Windows telepítéssel.

Nagyszerű feladat az összes projektbeállítás alkalmazásán. Most adjunk hozzá egy hologramot!

4. fejezet – Kocka létrehozása

A kocka Unity-projektben való létrehozása éppen olyan, mint bármely más objektum létrehozása a Unityben. A kocka elhelyezése a felhasználó előtt könnyű, mert a Unity koordinátarendszere a való világra van leképezve – ahol a Unityben egy mérő a való világban körülbelül egy mérő.

  1. A Hierarchy (Hierarchia) panel bal felső sarkában válassza a Create (Létrehozás) legördülő menüt, majd a 3D Object Cube (3D objektumkocka) lehetőséget.
  2. Válassza ki az újonnan létrehozott kockáta Hierarchia panelen
  3. Az Inspectorban keresse meg az Átalakítás összetevőt, és módosítsa a Pozíciót a következőre: (X:0, Y:0, Z:2). Ez a kocka 2 métert pozícióba kerül a felhasználó kezdőpozíciója előtt.
  4. Az Átalakítás összetevőben módosítsa a Rotációt a következőre: (X:45, Y: 45, Z:45), és módosítsa a Skálázást a következőre: (X: 0,25, Y: 0,25, Z: 0.25). Ez 0,25 méterre skálázja a kockát.
  5. A jelenet módosításainak mentéséhez válassza a FájlJelenet mentése lehetőséget.

5. fejezet – Ellenőrzés az eszközön a Unity szerkesztőből

Most, hogy létrehoztuk a kockát, ideje gyorsan ellenőrizni az eszközt. Ezt közvetlenül a Unity-szerkesztőből is meg lehet tenni.

Kezdeti beállítás

  1. A fejlesztői számítógépen a Unityben nyissa meg a File Build Gépház ablakot.
  2. Módosítsa a PlatformotUniversal Windows Platformra, és kattintson a Switch Platform (Platformváltás) gombra.

A HoloLens Unity-elotelés használata

  1. A HoloLens telepítse és futtassa a következő áruházból elérhető Holographic Remoting PlayerWindows: . Indítsa el az alkalmazást az eszközön, amely egy várakozó állapotba lép, és megmutatja az eszköz IP-címét. Jegyezze fel az IP-címet.
  2. Nyissa meg a Window XR > Holographic Emulation ablakot.
  3. Módosítsa az emulációs módot None (Nincs) módrólRemote (Távoli) eszközre.
  4. A Távoli gép részenadja meg a korábban feljegyzett HoloLens IP-címét.
  5. Kattintson a Csatlakozás gombra.
  6. Győződjön meg arról, hogy a Kapcsolat állapota zöld Connected (Csatlakoztatva) állapotra vált.
  7. Most már kattinthat a Play (Lejátszás) gombra a Unity-szerkesztőben.

Most már láthatja a kockát az eszközön és a szerkesztőben. Szüneteltetheti, megvizsgálhatja az objektumokat, és hibakeresést is futtathat, mintha egy alkalmazást futtat a szerkesztőben, mivel lényegében ez történik, de a gazdaszámítógép és az eszköz közötti hálózaton keresztül továbbított videó-, hang- és eszközbemenettel.

Egyéb, vegyes valóságon támogatott headsetek esetén

  1. Csatlakozás a headsetet a fejlesztői számítógépére az USB-kábellel és a ILLETVEI-vel vagy a megjelenítőport-kábellel.
  2. Indítsa el Vegyes valóság portál, és győződjön meg arról, hogy az első futtatás során már befejezte a futtatás lépését.
  3. A Unityben most már megnyomhatja a Play gombot.

Most már láthatja a kocka renderelését a vegyes valóságú headsetben és a szerkesztőben.

6. fejezet – Build és üzembe helyezés az Visual Studio

Most már készen állunk arra, hogy lefordítsuk a projektet Visual Studio üzembe helyezéshez a céleszközön.

Exportálás a Visual Studio megoldásba

  1. Nyissa meg a Fájl build Gépház ablakot.
  2. Kattintson az Add Open Scenes (Nyitott jelenetek hozzáadása) gombra a jelenet hozzáadásához.
  3. Módosítsa a Platformota Universal Windows Platform (Univerzális platform) lehetőségre, majd kattintson a Switch Platform (Platformváltás) elemre.
  4. A Universal Windows Platform beállításainál győződjön meg arról, hogy az SDKUniversal 10.
  5. A Céleszköz beállításban hagyja meg a Bármely eszköz adatokat az occluded megjelenítéshez, vagy váltson a következőre: HoloLens.
  6. Az UWP buildtípusánakD3D-nek kell lennie.
  7. Az UWP SDK-t a Latest installed (Legújabb telepített) verzióban lehet meghagyni.
  8. Kattintson a Build (Build) gombra.
  9. A fájlkezelőben kattintson az Új mappa elemre, és nevezze el a mappát "App" néven.
  10. Az Alkalmazás mappa kijelölése után kattintson a Mappa kiválasztása gombra.
  11. Amikor a Unity felépítése kész, megjelenik Windows Fájlkezelő ablak.
  12. Nyissa meg az Alkalmazás mappát a fájlkezelőben.
  13. Nyissa meg a létrehozott Visual Studio (ebben a példában MixedRealityIntroduction.sln)

A Visual Studio fordítása

Végül lefordítjuk az exportált Visual Studio, üzembe helyezjük, és kipróbáljuk az eszközön.

  1. Az eszköz felső eszköztárának Visual Studio módosítsa a célt Hibakeresésről Kiadásra,ARM-rőlX86-ra.

Az utasítások eltérnek az eszközre és az emulátorra való üzembe helyezés esetében. Kövesse a beállításnak megfelelő utasításokat.

Üzembe helyezés vegyes valóságú eszközön Wi-Fi

  1. Kattintson a Helyi gép gomb melletti nyílra, és módosítsa az üzembe helyezési célt Távoli gépre.
  2. Adja meg a vegyes valóságú eszköz IP-címét, és módosítsa a Hitelesítési módot Universal (Unencrypted Protocol) (Univerzális (Titkosítatlan protokoll) HoloLens és Windows más eszközök esetében.
  3. Kattintson a Debug Start without debugging (Indítás hibakeresése hibakeresés nélkül) elemre.

A HoloLensesetén, ha ez az első üzembe helyezés az eszközén, a következőt kell használnia: Visual Studio.

Üzembe helyezés vegyes valóságú eszközön USB-n keresztül

Győződjön meg arról, hogy az eszköz USB-kábelen keresztül van csatlakoztatva.

  1. A HoloLenskattintson a Helyi gép gomb melletti nyílra, és módosítsa az üzembe helyezési célt Eszközre.
  2. A számítógéphez csatlakoztatott occluded eszközök célcsoportba valóbe- és beállítását a Helyi gép beállításnál tartsa meg. Győződjön meg arról, hogy a Vegyes valóság portál fut.
  3. Kattintson a Debug Start without debugging (Indítás hibakeresése hibakeresés nélkül) elemre.

Üzembe helyezés Emulator

  1. Kattintson az Eszköz gomb melletti nyílra, majd a legördülő menüből válassza a HoloLens Emulator.
  2. Kattintson a Debug Start without debugging (Indítás hibakeresése hibakeresés nélkül) elemre.

Az alkalmazás kipróbálja

Most, hogy telepítette az alkalmazást, próbáljon meg a kockában mozogni, és figyelje meg, hogy a világ az Ön előtt marad.

Lásd még