Dock — MRTK2

Ancora

Questo controllo consente di spostare 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 perfettamente con GridObjectCollection)
  • Gli oggetti ancorati si allontanano automaticamente per creare spazio per i nuovi oggetti
  • Gli oggetti vengono ridimensionati per adattare lo spazio ancorato, quindi ridimensionarli alla posizione originale quando vengono trascinati.

Introduzione a Dock

  • Creare un GameObject con il componente Dock e aggiungervi alcuni gameobject figlio.
  • Aggiungere il componente DockPosition a ognuno degli elementi figlio.
  • Aggiungere il componente Ancorabile a un numero qualsiasi di oggetti nella scena per consentirne l'ancoraggio. Devono avere anche il ObjectManipulator componente e un collisore.
  • Facoltativo: usare un GridObjectCollection oggetto per il Dock per disporre automaticamente dockPositions.

Prerequisiti

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

Funzionamento

Il componente Ancorabile si basa su eventi di manipolazione per consentire l'ancoraggio e l'scollegamento di oggetti trascinati in posizioni specifiche. Il posizionamento è determinato dal più vicino dockPosition attivato dall'oggetto trascinato, quindi entrambi gli oggetti devono avere Collider per l'attivazione del trigger.