Ancrer — MRTK2

Dock

Ce contrôle permet de déplacer des objets dans et hors de positions prédéterminées pour créer des palettes, des étagères et des barres de navigation.

Fonctionnalités

  • Prend en charge n’importe quel nombre de positions d’ancrage et de dispositions (fonctionne très bien avec GridObjectCollection)
  • Les objets ancrés s’éloignent automatiquement pour faire de l’espace pour les nouveaux objets
  • Les objets sont mis à l’échelle pour s’adapter à l’espace ancré, puis redimensionnés à leur position d’origine quand ils sont déplacés vers l’extérieur.

Prise en main de Dock

  • Créez un GameObject avec le composant Dock et ajoutez-y des GameObjects enfants.
  • Ajoutez le composant DockPosition à chacun des enfants.
  • Ajoutez le composant Dockable à un nombre quelconque d’objets dans la scène pour leur permettre d’être ancrés. Ils doivent également avoir le ObjectManipulator composant et un collider.
  • Facultatif : utilisez un GridObjectCollection dans la station d’accueil pour disposer automatiquement les DockPositions.

Prérequis

  • Chaque objet ancré doit avoir un collider avec ou ObjectManipulatorManipulationHandler.
  • Si vous souhaitez qu’un objet démarre Docked lors du chargement de la scène, affectez-le à n’importe quelle propriété d’objet ancré de DockPosition.

Fonctionnement

Le composant Dockable s’appuie sur les événements de manipulation pour permettre aux objets déplacés d’être ancrés et débarqués dans des positions spécifiques. Le positionnement est déterminé par le DockPosition déclenché le plus proche qui se chevauche le plus à l’objet déplacé. Les deux objets doivent donc avoir des colliders pour que le déclencheur s’active.