Dela via


Uppspelningsläge med mesh-emuleringstestning i Unity

Om du lägger till nätemulatorns prefab (eller helt enkelt "emulatorn") i Unity-projektet får du möjlighet att köra projektet i uppspelningsläge med Mesh-emulering. I det här scenariot får du en ungefärlig förhandsgranskning av hur innehållet kommer att se ut och kännas när det körs i Mesh-appen när du trycker på uppspelningsknappen för Unity-redigeraren. Detta påskyndar iterationscykeln avsevärt under innehållsutvecklingen och gör det möjligt för utvecklare av avancerat interaktivt innehåll att djupt felsöka logiken med alla kraftfulla verktyg som Unity erbjuder.

Utseendet och känslan i Uppspelningsläge med Mesh-emulering är liknande men inte identisk med utseendet och känslan i Mesh-appen. Vi arbetar kontinuerligt med att minska skillnaderna där det är möjligt utan att offra den lätta miljö som krävs för snabb iteration. En viktig funktion i Uppspelningsläge med Mesh-emulering är möjligheten att köra flera klienter inom samma process. Detta gör att en enskild utvecklare enkelt kan få ett första intryck av ett scenario med flera användare.

Så här använder du Uppspelningsläge med Mesh-emulering i projektet (eller inte)::

  1. Kontrollera att mesh-verktygen har importerats.

  2. Se till att scenen innehåller en bit fast golv under ursprunget som är inställt på GroundCollision-lagret . Ange golvets XYZ-positionsvärden till 0, 0, 0.

  3. Tryck på knappen Spela upp. Verktygslådan kontrollerar om en GameObject med "EmulatorSetup" i namnet finns på den översta nivån i hierarkin. Om den inte gör det visas den här dialogrutan:

    En skärmbild av dialogrutan mesh-emulatorkonfiguration saknas.

    Gör något av följande:

    Så här ser du till att Mesh-emulering körs varje gång du klickar på Spela upp:

    • Välj den första knappen, Lägg till fungerande MeshEmulatorSetup prefab. Prefab för MeshEmulatorSetup [NoUpload] visas i hierarkin.

    En skärmbild av mesh-emulatorns konfiguration Ingen uppladdningsprefab har lagts till i hierarkin.

    Undvik att köra Mesh-emulering och förhindra att dialogrutan "Emulatorinstallation saknas" visas igen när du klickar på Spela upp:

    • Välj den andra knappen, Lägg till dummy NoMeshEmulatorSetup-spelobjekt. Som namnet antyder gör detta egentligen ingenting, men verktygslådan hittar "EmulatorSetup" i sitt namn och avstår från att visa dialogrutan emulatorinstallation som saknas igen.

Om du först bestämmer dig för att du inte vill använda Mesh-emuleringsläget, men ändrar dig senare, tar du bort NoMeshEmulatorSetup [NoUpload] GameObject från hierarkin. Nästa gång du klickar på Spela upp visar verktygslådan dialogrutan Emulatorkonfiguration saknas igen och du kan klicka på knappen för att lägga till emulatorn.

Teleportera spelare på spel

När du arbetar i en stor scen kan det vara värdefullt att teleporta spelaren till en specifik plats vid start. För att uppnå detta:

  1. I hierarkin väljer du MeshEmulatorSetup [NoUpload].
  2. I Inspector navigerar du till installationsskriptet för Mesh-emulatorn.
  3. I avsnittet Teleportera spelare på uppspelning anger du de XYZ-värden för position och rotation som du vill att spelaren ska teleportera till.

En skärmbild av mesh-emulatorns installationskomponent med avsnittet Teleport player on Play markerat.

Delad skärm för nätemulering

Med den här funktionen kan du köra flera klienter i samma process och visa dem sida vid sida i samma fönster. Mesh Toolkit själv implementerar en mycket minimal emulerad nätverkskomponent som räcker för att kommunicera spelarpositionen mellan klienterna, vilket gör att de olika spelarna kan se varandra som starkt stiliserade avatarer:

En skärmbild av flera klienter som visas sida vid sida i mesh-emuleringsläge.

Det räcker för att förhandsgranska statiskt innehåll. När du utvecklar interaktivt innehåll, visualiseringsskript, molnskript och/eller WebSlate bör du tänka på att dessa funktioner innehåller sina egna nätverksmekanismer som ger en mesh-emuleringsförhandsvisning av en synkroniserad upplevelse med flera användare.

Gör något av följande:

  • Öka det inledande skärmantalet innan du anger Uppspelningsläge genom att ange värdet i installationskomponenten för Mesh-emulatorn:

En skärmbild av mesh-emulatorns installationskomponent med egenskapen Initial Screen Count inställd på två.

-eller-

  1. Starta uppspelningsläge.

  2. I scenen DontDestroyOnLoad navigerar du till komponenten EmulatorSplitScreen och väljer sedan Lägg till skärm.

    ___

Nu kan du snabbt testa Unity Scene utan att gå igenom bygg- och uppladdningsprocessen varje gång du gör en iteration.

Viktigt!

Om du använder Visual Profiler i din scen kontrollerar du att inställningen Initial Screen Count i mesh-emulatorns installationskomponent är noll. Om det är "1" eller högre visas inte Visual Profiler.

En skärmbild av mesh-emulatorns installationskomponent med inledande antal skärmar inställt på noll.