Tjänsten för indatasimulering

MRTK-indatasimulering

Med MRTK:s indatasimulering kan du testa olika typer av interaktioner i Unity-redigeraren utan att skapa och distribuera till en enhet. På så sätt kan du snabbt iterera dina idéer i design- och utvecklingsprocessen. Använd tangentbords- och muskombinationer för att styra simulerade indata.

Tjänsten för indatasimulering emulerar beteendet för enheter och plattformar som kanske inte är tillgängliga i Unity-redigeraren. Exempel:

  • HoloLens- eller VR-enhetshuvudspårning
  • HoloLens handgester
  • HoloLens 2 ledad handspårning
  • HoloLens 2 ögonspårning
  • VR-styrenheter

Varning

Detta fungerar inte när du använder Unitys XR Holographic Emulation > Emuleringsläge = "Simulate in Editor". Unitys redigeringssimulering tar kontroll från MRTK:s indatasimulering. För att kunna använda MRTK-tjänsten för indatasimulering måste du ange XR Holographic Emulation till Emuleringsläge = "None"

Så här använder du MRTK-indatasimulering

Indatasimulering är aktiverat som standard i de profiler som levereras med MRTK. Du kan helt enkelt klicka på knappen Spela upp för att köra scenen med stöd för indatasimulering.

  • Tryck på tangenterna W, A, S, D, Q och E för att flytta kameran.
  • Håll ned höger musknapp och flytta musen för att titta runt.
  • Om du vill öppna de simulerade händerna trycker du på Blanksteg (Höger) eller Vänster Skift-tangent (vänster hand)
  • Håll simulerade händer i vyn genom att trycka på T- eller Y-tangenten
  • Om du vill rotera simulerade händer trycker du på och håller ned Ctrl-tangenten och flyttar musen

Lathund för indatasimulering i redigeraren

Tryck på Vänster Ctrl + H i HandInteractionExamples-scenen för att öppna en lathund med inmatningssimuleringskontroller.

Lathund för MRTK-indatasimulering

Aktivera tjänsten för indatasimulering

Under konfigurationen för indatasystemsprovidern kan tjänsten för indatasimulering konfigureras med följande.

  • Typen måste vara Microsoft.MixedReality.Toolkit.Input > InputSimulationService.
  • Plattformar som stöds inkluderar som standard alla plattformar för redigeringsprogram, eftersom tjänsten använder tangentbord och musinmatning.

Anteckning

Tjänsten För indatasimulering kan användas på andra plattformsslutpunkter, till exempel fristående, genom att ändra egenskapen Plattformar som stöds så att de innehåller önskade mål.
Input Simulation Supported Platforms

Kamerakontroll

Huvudförflyttning kan emuleras av tjänsten för indatasimulering.

Rotera kameran

  1. Hovra över visningsområdets redigeringsfönster. Du kan behöva klicka på fönstret för att ge den indatafokus om knapptryckningarna inte fungerar.
  2. Tryck på och håll ned knappen För mus look (standard: Höger musknapp).
  3. Flytta musen i visningsfönstret för att rotera kameran.
  4. Använd rullningshjulet för att rulla kameran runt visningsriktningen.

Kamerans rotationshastighet kan konfigureras genom att ändra inställningen För mus look speed i indatasimuleringsprofilen.

Du kan också använda axlarna Look Horizontal Look Vertical (Vågrätt utseende lodrätt) för att rotera kameran / (standard: höger tumsticka för spelstyrenheten).

Flytta kameran

Använd axlarna Flytta / vågrät flytta lodrät för att flytta kameran (standard: WASD-nycklar eller vänster tumstick för spelstyrenheten).

Kameraposition och rotationsvinklar kan även anges uttryckligen i verktygsfönstret. Kameran kan återställas till standardvärdet med hjälp av knappen Återställ.

Kontrollantsimulering

Indatasimuleringen stöder emulerade styrenhetsenheter (dvs. rörelsekontroller och händer). Dessa virtuella styrenheter kan interagera med alla objekt som stöder vanliga styrenheter, till exempel knappar eller objekt som kan användas.

Kontrollantsimuleringsläge

I fönstret med verktyg för indatasimulering växlar inställningen Förvalt kontrollantsimuleringsläge mellan tre distinkta indatamodeller. Det här standardläget kan också anges i indatasimuleringsprofilen.

  • Ledade händer: Simulerar en fullständigt ledad handenhet med data för gemensam position.

    Emulerar HoloLens 2-interaktionsmodell.

    Interaktioner som baseras på den exakta placeringen av handen eller användning av röra kan simuleras i det här läget.

  • Handgester: Simulerar en förenklad handmodell med lufttryck och grundläggande gester.

    Emulerar HoloLens interaktionsmodellen.

    Fokus styrs med blickpekaren. Gesten Air Tap används för att interagera med knappar.

  • Rörelsestyrenhet: Simulerar en rörelsekontroll som används med VR-headset som fungerar på liknande sätt som vida interaktioner med ledade händer.

    Emulerar VR-headset med kontrollantinteraktionsmodellen.

    Utlösaren, inmatningen och menytangenterna simuleras via tangentbord och musinmatning.

Simulera kontrollantförflyttning

Tryck på och håll ned den vänstra/högra kontrollantens manipuleringsnyckel (standard: Vänster skift för vänster kontrollant och Blanksteg för höger styrenhet) för att få kontroll över endera kontrollanten. När du trycker på manipulationsnyckeln visas kontrollanten i visningsområdet. När manipulationsnyckeln har släppts försvinner kontrollanterna efter en kort tidsgräns för att dölja kontrollanten.

Kontrollanter kan växlas på och vara låsta i förhållande till kameran i fönstret för verktyg för indatasimulering eller genom att trycka på Växla vänster/höger kontrollantnyckel (standard: T för vänster och Y för höger). Tryck på växlingsknappen igen för att dölja kontrollanterna igen. Om du vill ändra kontrollanterna måste du ha kvar den vänstra/högra kontrollantens manipuleringsnyckel. Om du dubbelklickar på den vänstra/högra kontrollantens manipuleringsnyckel kan du också aktivera/inaktivera styrenheterna.

Musen flyttar kontrollanten i visningsplanet. Kontrollanter kan flyttas längre eller närmare kameran med hjälp av mushjulet.

Om du vill rotera kontrollanter med musen håller du både vänster/höger kontrollantmanipuleringsnyckel (vänster skift eller blanksteg) och kontrollantens roterande knapp (standard: Vänster Ctrl-knapp) och flyttar sedan musen för att rotera kontrollanten. Rotationshastigheten för kontrollanten kan konfigureras genom att ändra inställningen Rotationshastighet för musstyrenhet i indatasimuleringsprofilen.

All handplacering kan också ändras i fönstret för verktyg för indatasimulering,inklusive återställning av händer till standard.

Ytterligare profilinställningar

  • Kontrollantens djupmultiplikator styr känsligheten för musrullningshjulets djupförflyttning. Ett större antal påskyndar kontrollantens zoomning.
  • Standardavstånd för styrenhet är det inledande avståndet för styrenheter från kameran. Om du klickar på knappen Återställ kommer styrenheter också att placera kontrollanter på det här avståndet.
  • Kontrollantens jitter-mängd lägger till slumpmässig rörelse till kontrollanter. Den här funktionen kan användas för att simulera felaktig kontrollspårning på enheten och se till att interaktioner fungerar bra med störande indata.

Handgester

Handgester som att dra ihop, ta tag i, peta och så vidare kan också simuleras.

  1. Aktivera handkontroll med hjälp av den vänstra/högra kontrollantens manipuleringsnyckel (vänster skift eller blanksteg)

  2. Vid manipulering trycker du på och håller ned en musknapp för att utföra en handgest.

Var och en av musknapparna kan mappas för att omvandla handformen till en annan gest med hjälp av inställningarna för vänster-/mitten-/högerhandsgest. Standardhandgesten är handformen när ingen knapp trycks ned.

Anteckning

Gesten Dra ihop är den enda gesten som utför åtgärden "Välj" nu.

Manipulering med en hand

  1. Tryck på och håll ned vänster-/högerstyrenhetsmanipuleringsnyckel (vänster skift eller blanksteg)
  2. Peka på objekt
  3. Håll musknappen för att dra ihop
  4. Flytta objektet med musen
  5. Släpp musknappen för att stoppa interaktionen

Tvåhandsmanipulering

För manipulering av objekt med två händer samtidigt rekommenderas det beständiga handläget.

  1. Växla på båda händerna genom att trycka på växlingstangenterna (T/Y).
  2. Manipulera en hand i taget:
    1. Håll blanksteg för att styra höger hand
    2. Flytta handen till den plats där du vill hämta objektet
    3. Tryck på vänster musknapp för att aktivera gesten Dra ihop.
    4. Frigöra utrymme för att sluta kontrollera höger hand. Handen kommer att låsas på plats och låsas i gesten Dra ihop eftersom den inte längre ändras.
  3. Upprepa processen med den andra sidan och ta tag i samma objekt på en andra plats.
  4. Nu när båda händerna tar tag i samma objekt kan du flytta någon av dem för att utföra tvåhandsmanipulering.

Interaktion med GGV (blick, gest och röst)

Som standard är GGV-interaktion aktiverad i redigeraren medan det inte finns några tydliga händer i scenen.

  1. Rotera kameran för att peka blickmarkören mot det interagerande objektet (höger musknapp)
  2. Klicka och håll ned vänster musknapp för att interagera
  3. Rotera kameran igen för att ändra objektet

Du kan inaktivera detta genom att växla alternativet Är handfria indata aktiverat i indatasimuleringsprofilen.

Dessutom kan du använda simulerade händer för GGV-interaktion

  1. Aktivera GGV-simulering genom att växla handsimuleringsläge till gester i indatasimuleringsprofilen
  2. Rotera kameran för att peka blickmarkören mot det interagerande objektet (höger musknapp)
  3. Håll blanksteg för att styra höger hand
  4. Klicka och håll ned vänster musknapp för att interagera
  5. Flytta objektet med musen
  6. Släpp musknappen för att stoppa interaktionen

Skapa teleporteringshändelser

Om du vill höja teleporteringshändelsen i indatasimuleringen konfigurerar du Hand Gesture Inställningar i indatasimuleringsprofilen så att den ena utför startgesten Teleport medan den andra utför teleporteringsslutgesten. Teleporteringsstartgesten tar upp Teleport-pekaren, medan gesuret Teleport End slutför teleporteringsåtgärden och flyttar användaren.

Y-positionen för din resulterande teleport är beroende av kamerans rörelser längs y-axeln. I redigeraren är detta 0 som standard, så använd Q- och E-tangenterna för att justera den till lämplig höjd.

Input Simulation Teleport Inställningar

Interaktion med rörelsekontroll

De simulerade rörelsekontrollerna kan ändras på samma sätt som ledade händer är. Interaktionsmodellen liknar långt interaktion med tydligt hand medan utlösaren, grab- och menytangenterna mappas till vänster musknapp, G- respektive M-nyckel.

Ögonspårning

Ögonspårningssimulering kan aktiveras genom att markera alternativet Simulera ögonposition i indatasimuleringsprofilen. Detta bör inte användas med interaktioner med GGV- eller rörelsestyrenhetsstil (så se till att Standardläge för kontrollantsimulering är inställt på Ledad hand).

Fönstret Verktyg för indatasimulering

Aktivera fönstret med verktyg för indatasimulering från menyn Mixed Reality > Toolkit > Utilities Input Simulation (Indatasimulering > för verktyg). Det här fönstret ger åtkomst till tillståndet för indatasimuleringen under uppspelningsläget.

Visaportknappar (valfritt)

En prefab för knappar i redigeraren för att styra grundläggande handplacering kan anges i indatasimuleringsprofilen under Indicators Prefab (Indikatorer Prefab). Det här är ett valfritt verktyg. Samma funktioner kan användas i fönstret med verktyg för indatasimulering.

Anteckning

Visningsportsindikatorerna är inaktiverade som standard, eftersom de för närvarande kan störa Unity UI-interaktioner. Se problemet #6106. Om du vill aktivera lägger du till Prefab-prefab för InputSimulationIndicators i Indicators Prefab.

Handikoner visar tillståndet för de simulerade händerna:

  • Handikonen Har inte spårats Handen spåras inte. Klicka för att aktivera handen.
  • Ikon för spårad hand Handen spåras, men styrs inte av användaren. Klicka för att dölja handen.
  • Ikon för kontrollerad hand Handen spåras och styrs av användaren. Klicka för att dölja handen.
  • Ikonen Återställ hand Klicka för att återställa handen till standardpositionen.

Se även