Menu Proche — MRTK3

Menu Proche

Menu proche est un modèle courant pour un groupe d’éléments d’interface utilisateur qui peuvent être manipulés et déplacés et peuvent suivre l’utilisateur. Étant donné qu’il est faiblement couplé à l’utilisateur, il ne perturbe pas l’interaction de l’utilisateur avec le contenu cible. L’utilisateur peut utiliser le bouton « Pin » (Épingler) pour verrouiller/déverrouiller le menu. Le menu peut être saisi et placé à une position spécifique dans le monde.

Comportement d’interaction

  • Balise : le menu vous suit et reste dans une plage de 30 à 60 cm de l’utilisateur pour les interactions proches.
  • Pin : À l’aide du bouton Pin (Épingler), le menu peut être verrouillé et relâché.
  • Grab and move : Le menu peut toujours être saisi et déplacé. Le menu est épinglé (verrouillé dans le monde) lorsqu’il est saisi et libéré, quel que soit l’état précédent.

Exemple de scène et préfabriqués

La scène NearMenuExamples.unity illustre différentes tailles d’exemples de configuration de menu proche. Vous trouverez les exemples de menu en tant que préfabriqués.

Exemple de scène de menu proche

Structure

Les préfabriqués near Menu sont fabriqués avec les composants MRTK suivants.

Prefab du menu près

scripts ;

Le comportement de balise est obtenu avec le script du solveur RadialView.

  • Le temps de déplacement et de rotation est défini sur 0,5 pour un mouvement en douceur différé, ce qui crée une expérience de laisse confortable.
  • L’utilisation de position verticale fixe place le menu 35 cm sous le casque de l’utilisateur, ce qui permet à l’utilisateur de se concentrer sur le contenu cible.
  • Les distances minimales et maximales placent le menu entre 30 et 60 cm de l’utilisateur pour des interactions confortables à proximité de la plage.

RadialView

Lorsque l’utilisateur saisit la barre de manipulation, il déclenche forceSetToggled du bouton Pin, qui bascule RadialView. Cela permet de démarrer/arrêter le comportement suivant du menu.

Barre de manipulation 1

Barre de manipulation 2