Dock - MRTK2

Dock

Questo controllo consente lo spostamento di oggetti in e fuori posizioni predeterminate, per creare tavolozze, scaffali e barre di spostamento.

Funzionalità

  • Supporta qualsiasi numero di posizioni e layout di ancoraggio (funziona bene con GridObjectCollection)
  • Gli oggetti ancorati si spostano automaticamente per rendere spazio per i nuovi oggetti
  • Ridimensionare gli oggetti per adattare lo spazio ancorato, quindi ridimensionare la posizione originale quando è stata trascinata.

Introduzione a Dock

  • Creare un GameObject con il componente Dock e aggiungerlo a GameObjects figlio.
  • Aggiungere il componente DockPosition a ognuno degli elementi figlio.
  • Aggiungere il componente Dockable a qualsiasi numero di oggetti nella scena per consentire l'ancoraggio. Devono avere anche il ObjectManipulator componente e un Collider.
  • Facoltativo: usare un GridObjectCollection oggetto per il Dock per la configurazione automatica di DockPositions.

Prerequisiti

  • Ogni oggetto ancorabile deve avere un collider con un ObjectManipulator oggetto o ManipulationHandler.
  • Se si vuole che un oggetto venga avviato Docked quando la scena viene caricata, assegnarla a qualsiasi proprietà dell'oggetto ancorato di DockPosition.

Funzionamento

Il componente dockable si basa sugli eventi di manipolazione per consentire il ancoraggio degli oggetti trascinati e scollegati in posizioni specifiche. Il posizionamento è determinato dalla sovrapposizione più vicina attivata da DockPosition all'oggetto trascinato, quindi entrambi gli oggetti devono avere Colliders per l'attivazione del trigger.