Dock — MRTK2
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 oManipulationHandler
. - 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.