Cursors
Een cursor biedt doorlopende feedback op basis van waar de headset denkt dat een gebruiker zich op een bepaald moment op de huidige focus bevindt. Cursorfeedback bevat welk gebied, hologram of punt in de virtuele omgeving reageert op invoer. Hoewel de cursor een digitale weergave is van waar het apparaat de aandacht van de gebruiker begrijpt, is dat niet hetzelfde als het bepalen van de bedoelingen van de gebruiker. Met de feedback van de cursor kunnen gebruikers ook weten welke systeemreacties u kunt verwachten. U kunt de feedback gebruiken om hun intentie te communiceren met het apparaat, waardoor het gebruikersvertrouwen toeneemt.
Er zijn drie soorten cursors: vinger, straal en hoofdklikken. Deze aanwijzende cursors werken met verschillende invoermethoden op HoloLens, HoloLens 2 en insluitende headsets. Hieronder vindt u richtlijnen voor het type cursor dat moet worden gebruikt voor elk type headset en interactiemodel. In de Mixed Reality Toolkit (MRTK) hebben we cursormodules voor slepen en neerzetten gemaakt om u te helpen bij het bouwen van de juiste pointing-ervaring.
Ondersteuning voor apparaten
Functie | HoloLens (1e generatie) | HoloLens 2 | Insluitende headsets |
Vingercursor | ❌ | ✔️ | ❌ |
Ray-cursor | ❌ | ✔️ | ✔️ |
Hoofd-blikcursor | ✔️ | ✔️ | ✔️ |
Vingercursor
De vingercursor is alleen beschikbaar op de HoloLens 2 om de interactiemodus 'directe manipulatie met handen' te verbeteren. We hebben ringen gekoppeld aan de tips van beide indexvingers om beter te begrijpen waar de vinger naar wijst. De ringgrootte is gebaseerd op de nabijheid van de vinger naar het oppervlak van de gebruikersinterface, die wordt verkleind tot een kleine stip wanneer de vinger de gebruikersinterface aanraakt. Hoe dichter de vinger, hoe kleiner de ring.
Visuele feedbackstatussen van vingercursor 1: de ring wordt verkleind tot een punt. 2: De ring wordt uitgelijnd met oppervlak. 3: De ring is loodrecht op vingervector. 4: Geen ring.
Ray-cursor
Raycursors koppelen zich aan het einde van ver wijzende stralen om manipulatie van objecten die niet bereikbaar zijn, toe te staan. In insluitende headsets schieten de stralen uit van bewegingscontrollers en eindigen ze op puntcursors. In HoloLens 2 passen we het mentale model van deze bewegingscontrollerstralen toe en ontworpen handstralen die afkomstig zijn van de palmen en eindigen in ringvormige cursors die consistent zijn met vingercursors die worden gebruikt bij directe manipulatie.
Ray-cursors van bewegingscontrollers
Ray cursors van handen
Hoofd-blikcursor
De kop-blikcursor is een stip die aan het einde van een onzichtbare kop-gazevector wordt bevestigd die de positie en draaiing van het hoofd gebruikt om te wijzen. Als u acties wilt uitvoeren, wordt deze aanwijzer gekoppeld aan verschillende doorvoerinvoer, zoals luchttik, spraakopdrachten, woning en druk op de knop. In HoloLens 2 is hoofd-blik het beste gekoppeld aan elke doorvoerinvoer die geen luchtkraan is, omdat er interactieconflict zal zijn tussen luchtkraan en verre handstralen.
Hoofdcursor met handbeweging
Hoofdcursor met spraakopdracht
Aanbevelingen voor aanpassingen van cursors
Als u het gedrag en uiterlijk van de cursor wilt aanpassen, zijn hier enkele ontwerpaanvelingen:
Cursorschaal
- De cursor mag niet groter zijn dan de beschikbare doelen, zodat gebruikers eenvoudig kunnen communiceren en de inhoud kunnen bekijken.
- Afhankelijk van de ervaring die u maakt, is het schalen van de cursor terwijl de gebruiker er rond kijkt ook een belangrijke overweging. Als de gebruiker er bijvoorbeeld verder uitziet in uw ervaring, mag de cursor niet te klein worden, zodat deze verloren gaat.
- Wanneer u de cursor schaalt, kunt u overwegen om een zachte animatie erop toe te passen terwijl deze wordt geschaald om het een organisch gevoel te geven.
- Vermijd het blokkeren van inhoud. Hologrammen maken de ervaring gedenkwaardig en de cursor mag ze niet weghalen.
Richtingloze cursorshape
- Hoewel er geen rechtercursorshape is, raden we u aan een richtingloze vorm zoals een torus te gebruiken. Een cursor die in een bepaalde richting wijst (bijvoorbeeld een traditionele pijlcursor) kan de gebruiker verwarren om er altijd zo uit te zien.
- Een uitzondering hierop is wanneer u de cursor gebruikt om interactie-instructie aan de gebruiker te communiceren. Wanneer u bijvoorbeeld hologrammen in het Mixed Reality besturingssysteem schaalt, bevat de cursor tijdelijk pijlen waarmee de gebruiker wordt geïnstrueerd om het hologram te schalen.
Uiterlijk en gevoel
- Een donut of torusvormige cursor werkt voor veel toepassingen.
- Kies een kleur en vorm die het beste de ervaring vertegenwoordigt die u maakt.
- Cursors zijn vooral gevoelig voor kleurscheiding.
- Een kleine cursor met evenwichtige ondoorzichtigheid houdt het informatief zonder de visuele hiërarchie te overheersen.
- Wees op de hoogte van het gebruik van schaduwen of markeringen achter de cursor, omdat ze inhoud kunnen belemmeren en afleiden van de taak die u bij de hand hebt.
- Cursors moeten uitlijnen op de oppervlakken in uw app en erop knuffelen. Gebruikers hebben een gevoel dat het systeem kan zien waar ze naartoe kijken, maar ook dat het systeem zich bewust is van hun omgeving. De cursor in het Mixed Reality besturingssysteem wordt bijvoorbeeld uitgelijnd op de oppervlakken van de wereld van de gebruiker, waardoor u zich bewust bent van de wereld, zelfs wanneer de gebruiker niet rechtstreeks naar een hologram kijkt.
- Magnetisch vergrendelen van de cursor naar een interactief element wanneer deze zich dicht bij de gebruiker bevindt, kan helpen om het vertrouwen te verbeteren dat de gebruiker met dat element communiceert wanneer ze een selectieactie gebruiken.
Visuele aanwijzingen
- Als uw ervaring is gericht op één hologram, moet de cursor alleen dat hologram uitlijnen en knuffelen en de vorm wijzigen wanneer u wegziet van dat hologram. Dit kan de gebruiker overbrengen dat het hologram kan worden uitgevoerd en dat ze ermee kunnen communiceren.
- Als uw toepassing ruimtelijke toewijzing gebruikt, kan de cursor elk oppervlak uitlijnen en knuffelen. Dit geeft feedback aan de gebruikers die HoloLens en uw toepassing hun ruimte kunnen zien. Dit versterkt het feit dat hologrammen echt en in onze wereld zijn en helpt de kloof tussen echt en virtueel te overbruggen.
- U hebt een idee van wat de cursor moet doen wanneer er geen hologrammen of oppervlakken in beeld zijn. Het plaatsen ervan op een vooraf bepaalde afstand voor de gebruiker is één optie.
Mogelijke acties
- De cursor kan worden vertegenwoordigd door verschillende pictogrammen om mogelijke acties over te brengen die een hologram kan uitvoeren, zoals schalen of draaien.
- Voeg alleen extra informatie toe aan de cursor als dit iets betekent voor de gebruiker. Anders zien gebruikers de statuswijzigingen mogelijk niet of worden ze verward door de cursor.
Invoerstatus
We kunnen de cursor gebruiken om de invoerstatus of intentie van de gebruiker weer te geven. We kunnen bijvoorbeeld een pictogram weergeven dat de gebruiker vertelt dat het systeem de status van de hand ziet en dat de toepassing weet dat ze klaar zijn om actie te ondernemen.
We kunnen de cursor ook gebruiken om gebruikers te laten zien dat spraakopdrachten door het systeem zijn gehoord via een tijdelijke kleurwijziging
De volgende cursorstatussen kunnen op verschillende manieren worden geïmplementeerd. U kunt deze verschillende statussen implementeren door de cursor te modelleren zoals een statusmachine. Bijvoorbeeld:
- De status Niet-actief is waar u de standaardcursor weergeeft.
- De status Gereed is wanneer u de hand van de gebruiker in de gereedheidspositie hebt gedetecteerd.
- Interactiestatus is wanneer de gebruiker een bepaalde interactie uitvoert.
- Mogelijke actiesstatus of aanwijsstatus is wanneer u mogelijke acties overbrengt die op een hologram kunnen worden uitgevoerd.
U kunt deze statussen ook implementeren op een skin-in staat om verschillende kunstactiva weer te geven wanneer u verschillende statussen detecteert.
Cursorvrij gaan
Ontwerpen zonder cursor wordt aanbevolen wanneer het gevoel van onderdompeling een belangrijk onderdeel van een ervaring is en wanneer interactie wordt aanwijzen (via blik en gebaar) geen grote precisie vereist. Het systeem moet nog steeds voldoen aan de normale vereisten van een cursor: gebruikers doorlopend feedback geven over het begrip van hun punt en hen helpen hun bedoelingen met het systeem te communiceren. Dit kan mogelijk worden bereikt door andere merkbare statuswijzigingen.
Cursor in MRTK (Mixed Reality Toolkit) voor Unity
MRTK biedt standaard een cursorprefab (DefaultCursor.prefab) die dezelfde visuele status heeft als de systeemcursor van de shell. Deze wordt toegewezen in het invoerprofiel van MRTK, onder Aanwijzers. U kunt deze cursor voor uw ervaring vervangen/aanpassen. Voor de ervaring met oogtraceringsinvoer biedt MRTK ook EyeGazeCursor, dat subtiele visuele elementen heeft om de afleiding te minimaliseren.