Menu proche — MRTK3

Near Menu

Le 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 dérange 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.

Pour les actions les plus couramment utilisées, envisagez d’utiliser un menu de main. Les menus proches sont meilleurs pour les actions moins couramment utilisées, car elles peuvent héberger du contenu plus volumineux et des boutons plus volumineux et peuvent suivre passivement l’utilisateur hors vue.

Notes

Les préfabriqués de menu de main sont actuellement créés à l’aide des contrôles non-Canevas. Ils seront bientôt reconstruits à l’aide des composants canevas et du système de mise en page automatique comme indiqué dans la documentation du groupe de boutons .

Comportement d’interaction

  • Tag-along : 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) quand il est saisi et libéré, quel que soit l’état précédent.

Exemple de scène et de prefabs

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.

Near Menu Example Scene

  • NearMenu3x1.prefab
  • NearMenu3x2.prefab
  • NearMenu3x3.prefab
  • NearMenu4x1.prefab
  • NearMenu4x2.prefab

Structure

Les préfabriqués de menu proche sont fabriqués avec les composants MRTK suivants.

Near Menu Prefab

scripts ;

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

  • Déplacer et faire pivoter lerp Time sont définis sur 0,5 pour le mouvement lisse retardé, ce qui crée une expérience confortable de laisse.
  • Utilisez la 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.
  • Min et Max Distances place le menu entre 30 et 60 cm de l’utilisateur pour des interactions à proximité confortables.

RadialView

Lorsque l’utilisateur récupère la barre de manipulation, il déclenche le Bouton Pin ForceSetToggled, qui bascule RadialView. Cela rend le comportement suivant du menu démarrer/arrêter.

Manipulation Bar 1

Manipulation Bar 2