Cvičení – použití sledování očí

Dokončeno

V tomto cvičení se dozvíte, jak povolit sledování očí pro HoloLens 2 a přidat sledování očí k objektům, které aktivují akce, když se uživatel podívá na objekty.

Ujistěte se, že je povolená funkce vstupu pohledem na oči.

  • V nabídce Unity vyberte Upravit>Nastavení projektu. Rozbalte správu zásuvných modulů XR, pak vyberte OpenXR a ujistěte se, že byl do profilů interakce přidán profil očních pohledů.

    Snímek obrazovky s profilem interakce pohledem v nabídce OpenXR

Povolení simulovaného sledování očí pro editor Unity

  • Z předchozího modulubyste již měli mít ve své scéně systém MRTK XR Rig. Vstup pohledu je součástí tohoto prefabu, takže nemusíte přidávat žádné další součásti.

    Snímek obrazovky s prefabem MRTK XR Rig pro ovladač zraků

Přidání sledování očí k objektům

  1. V okně Hierarchie rozbalte RoverExplorer>Tlačítka>Nápovědy. Klikněte pravým tlačítkem myši na herní objekt Rady a pak vyberte 3D Objekt>Text - TextMeshPro. Přejmenujte nově vytvořený herní objekt na ButtonText.

    snímek obrazovky Unity s textovým objektem tlačítka Nápověda a nakonfigurovanou komponentou EyeTrackingTarget

  2. V okně Hierarchie vyberte RoverExplorer>Tlačítka>Nápovědy>ButtonText. Změňte Text Input na Hints, Font Size na 2, Pos X na 9,75, Pos Y na -1,50 a Pos Z na -0,3.

    snímek obrazovky Unity s konfigurací textového objektu tlačítka Hints a nakonfigurovanou komponentou EyeTrackingTarget

  3. V okně Hierarchie rozbalte RoverExplorer>Tlačítka>Nápovědy>ButtonText. Potom v okně Hierarchie vyberte objekt tlačítka nápovědy a nakonfigurujte komponentu PressableButton následujícím způsobem:

    • V části XRI Interagovatelné události, v části Zadané:

      1. Vyberte malou ikonu + a přidejte další událost.
      2. Přiřaďte objekt ButtonText z tlačítka Nápovědy k poli None (Object).
      3. V rozevíracím seznamu Žádná funkce vyberte TextMeshPro>float fontSize pro aktualizaci této hodnoty vlastnosti, když je událost spuštěna.
      4. Nastavte argument na 3, aby se aktuální velikost písma zvětšila na 3.
    • V části Opuštění najetí myší:

      1. Vyberte malou ikonu + a přidejte další událost.
      2. Přiřaďte objekt ButtonText z tlačítka Nápovědy k poli None (Object).
      3. V rozevíracím seznamu Žádná funkce vyberte TextMeshPro>float fontSize pro aktualizování této hodnoty vlastnosti při aktivaci události.
      4. Nastavte argument na 2 a obnovte velikost písma zpět 2.

    snímek obrazovky Unity s vybraným objektem Hints TextMeshPro a nakonfigurovanou komponentou EyeTrackingTarget

  4. Opakujte předchozí kroky pro tlačítka Explode a Reset pro nakonfigurování sledování očí pro zbývající tlačítka. Pokud teď přejdete do herního režimu a stisknete a podržíte pravé tlačítko myši, zatímco pohybujete myší, dokud pohled nezasáhne jedno z tlačítek, uvidíte, že se velikost písma textu zvětší a poté se vrátí na původní velikost, jakmile odvrátíte pohled.

    snímek obrazovky Unity s textem všech tlačítek a nakonfigurovanou komponentou EyeTrackingTarget