Menu ręczne

Ulnar side hand location

Menu ręczne jest jednym z najbardziej unikatowych wzorców środowiska użytkownika w HoloLens 2. Umożliwia szybkie wychowanie ręcznie dołączonego interfejsu użytkownika. Ponieważ jest ona dostępna w dowolnym momencie i może być wyświetlana i ukryta łatwo, jest to doskonałe rozwiązanie do szybkich akcji.

Na poniższej liście znajdziesz nasze zalecane najlepsze rozwiązania dotyczące pracy z menu ręcznymi. Możesz również znaleźć przykładową scenę przedstawiającą menu ręczne w zestawie narzędzi MRTK.



Najlepsze rozwiązania

Zachowaj małą liczbę przycisków

Ze względu na bliską odległość między ręcznie zablokowanym menu a oczami, a tendencją dla użytkowników do skupienia się na stosunkowo małym obszarze wizualnym w dowolnym momencie (uwagę stożek widzenia wynosi około 10 stopni), zalecamy utrzymanie liczby przycisków małych. Na podstawie naszej eksploracji jedna kolumna z trzema przyciskami działa dobrze, zachowując całą zawartość w polu widoku (FOV), nawet gdy użytkownik przenosi ręce do środka FOV.

Użyj menu ręcznego do szybkiej akcji

Podniesienie ramienia i utrzymanie pozycji może łatwo spowodować zmęczenie ramienia. Użyj metody zablokowanej ręcznie dla menu wymagającego krótkiej interakcji. Jeśli menu jest złożone i wymaga dłuższych czasów interakcji, rozważ użycie blokady na świecie lub blokady ciała.

Kąt przycisku/panelu

Menu powinny być billboard w kierunku przeciwległego barku i środka głowy: Pozwala to na naturalny ruch dłoni do interakcji z menu z przeciwną ręką i unika żadnych niezręcznych lub niewygodnych pozycji dłoni podczas dotykania przycisków.

Rozważ obsługę jednorazowej lub bezobsługowej operacji

Nie zakładaj, że obie ręce użytkownika są zawsze dostępne. Rozważ szeroką gamę kontekstów, gdy jedna lub obie ręce nie są dostępne, i upewnij się, że twoje konta projektowe dla tych sytuacji. Aby obsparować jednoręczne menu, możesz spróbować przenieść położenie menu z blokady ręcznej do światowej blokady, gdy ręka przerzuca (przechodzi palmą w dół). W przypadku scenariuszy bez użycia rąk rozważ użycie polecenia głosowego w celu wywołania menu ręcznego.

Unikaj dodawania przycisków w pobliżu nadgarstka (przycisk główny systemu)

Jeśli przyciski menu ręcznego są umieszczone zbyt blisko przycisku strona główna, może zostać przypadkowo wyzwolona podczas interakcji z menu dłoni.


Menu ręczne z dużymi i złożonymi kontrolkami interfejsu użytkownika

HoloLens perspective of a menu system that always faces the user Zaleca się ograniczenie liczby przycisków lub kontrolek interfejsu użytkownika w menu dołączonym ręcznie. Dzieje się tak, ponieważ rozszerzona interakcja z dużą liczbą elementów interfejsu użytkownika może powodować zmęczenie ramienia. Jeśli środowisko wymaga dużego menu, zapewnij użytkownikowi łatwy sposób na zablokowanie menu. Jedną z technik, które zalecamy, jest zablokowanie świata, a następnie menu, gdy ręka spada lub odwraca się od użytkownika. Drugą techniką jest umożliwienie użytkownikowi bezpośredniego chwytania menu z drugiej strony. Gdy użytkownik zwolni menu, menu powinno być zablokowane. Dzięki temu użytkownik może wchodzić w interakcje z różnymi elementami interfejsu użytkownika wygodnie i pewnie przez dłuższy czas.

Gdy menu jest zablokowane na świecie, upewnij się, że możesz przenieść menu i zamknąć menu, gdy nie jest już potrzebne. Ustaw menu jako ruchome, udostępniając uchwyty po bokach lub górnej części menu. Dodaj przycisk zamknięcia, aby zezwolić na zamknięcie menu. Zezwalaj na ponowne dołączenie menu do ręki, gdy użytkownik stoi przed użytkownikiem. Zalecamy również wymaganie, aby użytkownicy patrzyli pod ręką, aby zapobiec fałszywym aktywacji (patrz poniżej).

Duże menu pokazujące problem z użytecznością

Menu zablokowane na rękę

Ręczne ściągnięcie & w celu zablokowania menu

Jak zapobiec aktywacji fałszywej

Jeśli używasz po prostu palm-up jako zdarzenia, aby wyzwolić menu dłoni, może on pojawić się przypadkowo, gdy nie jest potrzebny (fałszywie dodatni), ponieważ ludzie przenoszą ręce zarówno celowo (na potrzeby komunikacji i manipulowania obiektami) i niezamierzony. Aby zmniejszyć liczbę fałszywych aktywacji, dodaj dodatkowy krok oprócz zdarzenia palm-up, aby wywołać menu dłoni (takie jak w pełni otwarte palce lub użytkownik celowo patrząc pod ręką).

Wymagaj płaskiej palmy

Wymagając płaskiej otwartej ręki, można zapobiec aktywacji fałszywej, która może wystąpić, gdy użytkownik manipuluje obiektami lub gestami podczas komunikowania się w środowisku.

Wymagaj spojrzenia

Wymagając od użytkownika spojrzenia pod ręką (z spojrzeniem na oko lub spojrzeniem na głowę), zapobiega to fałszywym aktywacji ze względu na to, że użytkownik musi zwrócić uwagę na rękę jako dodatkowy krok aktywacji (ze tunowalnym progiem odległości używanym do umożliwienia komfortu użytkownika).


Najlepsze rozwiązania dotyczące umieszczania menu ręcznego

W ludzkiej anatomii nerw łonarowy jest nerwem, który biegnie w pobliżu kości ulny. Ulna jest długą kością znalezioną w przedramienia, która rozciąga się od łokcia do najmniejszego palca.

Poniżej przedstawiono dwa zalecane umieszczanie na podstawie naszych eksploracji:

Ulnar side hand location inside palm
A. Ulnar wewnątrz palmy
Ta pozycja jest niezawodna, ponieważ ręce nie nakładają się na siebie. Ma to kluczowe znaczenie dla dokładnego wykrywania i śledzenia rąk.

Ulnar side hand location above hand
B. Ulnar nad ręką
Ta lokalizacja jest wygodna dla użytkowników, ponieważ nie trzeba podnosić ramienia zbyt wiele, aby korzystać z menu ręcznego. Zalecamy umieszczenie menu 13 cm nad dłonią i wyrównanie przycisków wewnątrz palmy ulnar. Dowiedz się więcej o optymalnym rozmiarze przycisku

Ze względów technicznych zalecamy użycie tej lokalizacji z jedną wymaganą implementacją: deweloper będzie musiał zablokować menu, gdy odwrotna ręka użytkownika zbliży się do interakcji z nią. Pozwoli to uniknąć roztrzasku przed nakładającymi się rękami, a także pozwala na szybsze kierowanie przycisków.

HoloLens 2 kamery dokładnie identyfikują ręce, gdy są oddzielone od siebie. Wszelkie nakładające się ręce mogą spowodować, że menu ręczne odchodzą od lokalizacji zakotwiczenia.



Przeprowadziliśmy badania użytkowników z różnymi układami menu i lokalizacjami, następujące lokalizacje menu nie są zalecane, znajdź wady poszczególnych badań poniżej:

Above arm
Nad ramieniem
1 — Trudne do utrzymania dobrego śledzenia rąk
2 — Powoduje zmęczenie użytkownika z powodu nienaturalnego położenia

Above fingers
Nad palcami
1 - Zmęczenie dłonią ze względu na trzymanie ręki przez długi czas
2 — Problemy ze śledzeniem rąk na palcach indeksu i środkowych palcach


Above center palm
Nadśrodkowa palma
1 — Problemy ze śledzeniem rąk ze względu na nakładające się ręce
2 - Zmęczenie dłonią ze względu na trzymanie rąk przez długi czas na interakcję z menu

Top FingertipGórna etykietka palca
1 — Problemy ze śledzeniem rąk
2 - Zmęczenie dłonią przed trzymanie ręki nad normalną postawą
3 - Problemy z naciśnięciem przycisków z innymi palcami przez przypadek z powodu ograniczonej przestrzeni między palcami


Back of the Arm
Tył ramienia
1 — Może wyzwalać przycisk strona główna przez przypadek
2 — Nie jest to naturalna lub wygodna pozycja



Menu ręczne w zestawie narzędzi MRTK (Mixed Reality Toolkit) dla aparatu Unity

Zestaw narzędzi MRTK udostępnia skrypty i przykładowe sceny menu ręcznego. Skrypt rozwiązywania HandConstraintPalmUp umożliwia dołączanie dowolnych obiektów do rąk z różnymi konfigurowalnymi opcjami. Przykłady menu ręcznego zestawu narzędzi MRTK obejmują przydatne opcje, takie jak płaska palma i wymaganie spojrzenia w celu zapobiegania fałszywej aktywacji.

Przykłady menu można wypróbować w HoloLens 2 za pomocą aplikacji MRTK Examples Hub.



Zobacz też