Handgedehand-

Voorbeeld: Hand-bus

Handgemodelleerde handen worden door handgemodelleerde handen triggers wanneer het systeem de handen van de gebruiker niet detecteert. Deze functie is een 'leeronderdeel' waarmee de gebruiker wordt begeleid wanneer het gebaar niet is geleerd. Als gebruikers de opgegeven beweging een bepaalde periode niet hebben uitgevoerd, worden de handen met een vertraging herhaald. De Hand-organisator kan worden gebruikt om op een knop te drukken of een hologram op te halen.

Handgedehandgedeed

Het huidige interactiemodel vertegenwoordigt een groot aantal besturingselementen voor gebaren, zoals schuiven, veel selecteren en bijna tikken. Hieronder vindt u een volledige lijst met bestaande handbewegingen in MRTK:

Voorbeeld van Near Select
Voorbeeld van Near Select: gebruikt om te laten zien hoe u knoppen selecteert of interactieobjecten sluit

Voorbeeld van een tik in de lucht
Voorbeeld van een tik in de lucht: wordt gebruikt om te laten zien hoe u objecten selecteert die ver weg zijn

Voorbeeld van verplaatsen
Voorbeeld van het verplaatsen van een object in space-Used om te laten zien hoe u een hologram in de ruimte verplaatst

Voorbeeld van rouleren
Voorbeeld van Rotate-Used om te laten zien hoe hologrammen of objecten moeten worden gedraaid

Voorbeeld van schalen
Voorbeeld van schalen: wordt gebruikt om te laten zien hoe u hologrammen kunt manipuleren om groter of kleiner te worden

Voorbeeld van Het omhoog gaan van de groep
Voorbeeld van Moet up – Voorgesteld gebruik, om menu's weer te geven

Voorbeeld van HandFlip
Exmaple of Hand Flip: een andere manier om handmenu's weer te geven

Voorbeeld van scrollen
Voorbeeld van scrollen: wordt gebruikt voor het scrollen van een lijst of een lang document

Ontwerpconcepten

Voor Hololens2 hebben we handinteracties ontworpen op basis van talige en natuurlijke handbewegingen. We zijn van mening dat deze intuïtief zijn voor de meeste gebruikers, dus we hebben geen speciale leermomenten voor gebaren gemaakt. In plaats daarvan hebben we de handbarer gemaakt om gebruikers meer te leren over deze gebaren als ze vast komen te zitten of niet bekend zijn met hologram-interacties. Zonder een leermoment waren we van het idee dat het de beste optie zou zijn om gebruikers te laten zien hoe ze een actie moeten uitvoeren door aan te tonen dat dit de beste optie is. We hebben ontdekt dat gebruikers de beweging hebben kunnen achterhalen, maar een beetje hulp nodig hebben. Als we detecteren dat een gebruiker een bepaalde periode geen interactie heeft met een object, wordt er een hand- en vingerplaatsing geactiveerd.

Intuïtieve

Wanneer u handen animeert, moet dit duidelijk zijn en mag dit geen verwarring veroorzaken. De hand animatie is een weergave van de beweging die u de gebruiker probeert te vragen om te begrijpen.

Als u bijvoorbeeld wilt dat een gebruiker op een knop drukt, wordt een hand die op een knop drukt geactiveerd.

Voorbeeld: Hand-bus Near Tap
Hand Demonstreert Bijna tikken op een gem

Hand schalen

We hebben verschillende handgrootten getest met de gebruikersinterfacemenu's en we hadden het gevoel dat als de handen waar waren, dit een menacing-gevoel zou geven. Als ze te klein waren, was het moeilijk om het gebaar te zien en te begrijpen.

Spraak over en handen

Verwacht niet dat gebruikers naar één set instructies kunnen luisteren via voice-over en verschillende instructies kunnen bekijken via Hand-over. Sequentieer uw instructies om gebruikers te helpen zich te concentreren versus te concurreren om hun aandacht om sensorische overbelasting te verminderen.

Kan ik mijn eigen account maken?

Ja. We raden u aan om uw eigen unieke gebaar voor uw spel te maken en een bijdrage te leveren aan de community. We hebben een Maya-bestand van een Hebtoed-hand opgegeven dat kan worden gebruikt voor uw app. Deze kan hier worden gedownload: Download HandCoach_MRTK.zip

Voorbeeld van bewegende handen in Maya
Voorbeeld van het bewegen van een doos in Maya

Aanbevolen ontwerpprogramma

Veel 3D-schilders kiezen ervoor om Maya van Autodesk te gebruiken, dat gebruik kan maken van HoloLens de manier waarop assets worden gemaakt, te transformeren. Het meegeleverde hands-bestand is een binair Maya-bestand, dus het is raadzaam om Maya te gebruiken om te animateren en de handen te exporteren. Als u liever een ander 3D-programma gebruikt, is dit een . FBX: download HandCoachMRTK_FBX.zip om uw eigen controllerinstallatie te maken.

Als u het downloadbare maya-handbestand gebruikt, is het aan te raden om de hands-in-unity omlaag te schalen naar 0,6.

Voorbeeld: Hand-truck in Maya
Geseede handen

Technische specificaties

  • Tweehandig bestand is beschikbaar in Maya Ascii-indeling
  • Rechts en links zijn beschikbaar in binaire Maya-indeling
  • Stel uw Maya-bestand in op 24 FPS
  • Het bestand bevat een linker- en rechterhand, die kan worden gebruikt voor twee handbewegingen of één handgebaren. De rechterkant is standaard alleen zichtbaar.
  • Het wordt aanbevolen om een buffer van ongeveer 10 frames aan het begin en einde te laten voor vervaagt
  • Als een object met een opgegeven doel wordt geimimeerd, wordt best practice gemaakt met een standaardvak of null.
  • Als de hand een fysiek object, zoals een vak, animeert, best practice de hand niet om de vertaling in Maya te animateren, maar te wachten om het te animateren in Unity of in Code.
  • Visible Animation moet 1,5 sec zijn om betekenisvolle informatie over te brengen
  • Wanneer u tevreden bent met uw animatie:

Exporteren vanuit Maya

Nadat u tevreden bent met uw animatie

  • Alles selecteren: Selecteer > hiërarchie

    Voorbeeld: Hiërarchie in Menu

  • Uw animatie maken: Schakel over naar Animatie > Key > Animation

    Voorbeeld: Locatie animatiemenu maken

  • Verwijder de Controller-controllermachine: > MainR_Grp of MainL_Grp

    Voorbeeld: Locatie van het controllermenu

  • Exporteren als FBX: Selecteer JNT + Mesh: Selectie van bestandsexport > (optievak) > Selectie exporteren

    Voorbeeld: Menulocatie van selectie exporteren

    Voorbeeld: Menulocatie

    Voorbeeld: Menulocatie van exportopties

Wanneer u exporteert als een FBX en in Unity wordt gebracht, schaalt u de hands down naar 0,6. We hebben geconstateerd dat dit een perfecte balans is voor het weergeven van de handen.

Voorbeeld: Unity Instellingen
Unity Instellingen voor HandCoach_R prefab gevonden in MRTK

Hands implementeren in uw Unity-project

Aanbevolen procedures

  • Het wordt aanbevolen om de hands-in-unity omlaag te schalen naar 0,6

  • Handen moeten twee keer worden afgespeeld en als dit niet is voltooid, wordt er continu een lus gemaakt totdat de beweging is voltooid. De handen moeten twee keer worden herhaald om ervoor te zorgen dat de gebruiker tijd had om zich te registreren en de beweging te zien. De handen moeten tussen lussen vervagen.

  • Als de handen van de gebruiker zichtbaar zijn voor HL2-camera's, maar gebruikers niet de benodigde interactie hebben, worden de handen na 10 seconden weergegeven.

  • Als de handen van de gebruiker NIET zichtbaar zijn voor HL2-camera's, worden de handen na 5 seconden weergegeven.

  • Als de handen van de gebruiker zichtbaar worden gevolgd door HL2-camera's in het midden van de animatie, wordt de animatie voltooid en vervaagt deze.

  • Als u voice-over ops spreekt, raden we u aan dat dit overeenkomt met het gebaar van de hand.

  • Als u de handen ten minste één keer hebt geleerd, herhaalt u de beweging alleen als wordt gedetecteerd dat de gebruiker is vastgelopen.

  • Als specifieke vinger-/handposities essentieel zijn, moet u ervoor zorgen dat gebruikers deze nuances duidelijk kunnen zien in de animatie. Probeer de handen te plaatsen, zodat de belangrijkste onderdelen duidelijk zichtbaar zijn.

  • Als u een slechte handen hebt, gaat u naar De kwaliteitsinstellingen van Unity om het aantal beentjes te vergroten. Ga naar Edit > Project Instellingen > Quality > Other > Blend Weights van Unity. Zorg ervoor dat '4 basis' is geselecteerd om Smooth Smooth Smooth te zien.

    Voorbeeld: Project Instellingen venster

Wat u moet vermijden

  • De handen te groot schalen
  • hands te dicht bij de gebruiker plaatsen
  • Handen moeten maar één keer worden geleerd. Over teaching kan verwarring en rommeligheid veroorzaken
  • Download hier de meest recente MRTK om deze in Unity te downloaden: https://github.com/microsoft/MixedRealityToolkit-Unity
    • Materiaal: Teaching_Hand2
    • Scripts: Raadpleeg de MRTK-richtlijnen voor MRTK-hand- en
    • Instelling per project
      • Scène ingesteld op UWP: Instructies vindt u op het tabblad Unity Project voor Windows Mixed Reality

Zie ook