Docka – MRTK2
Den här kontrollen gör det möjligt att flytta objekt till och från förutbestämda positioner för att skapa paletter, hyllor och navigeringsfält.
Funktioner
- Stöder valfritt antal dockningspositioner och layouter (fungerar bra med
GridObjectCollection
) - Dockade objekt flyttas automatiskt bort för att skapa utrymme för nya objekt
- Objekt skalas så att de passar det dockade utrymmet och ändrar sedan storlek till sin ursprungliga position när de dras ut.
Komma igång med Dock
- Skapa en GameObject med Dock-komponenten och lägg till några underordnade GameObjects i den.
- Lägg till DockPosition-komponenten i vart och ett av underordnade objekten.
- Lägg till Dockable-komponenten i valfritt antal objekt i scenen så att de kan dockas. De måste också ha komponenten
ObjectManipulator
och en Collider. -
Valfritt: Använd a
GridObjectCollection
till Dock för att automatiskt lägga ut DockPositions.
Förutsättningar
- Varje dockbart objekt måste ha en kolliderare med en
ObjectManipulator
ellerManipulationHandler
. - Om du vill att ett objekt ska starta Docked när scenen läses in till alla DockPositions dockade objektegenskap.
Så här fungerar det
Dockable-komponenten bygger på manipulationshändelser så att objekt som dras kan dockas och kopplas från i specifika positioner. Placeringen bestäms av den närmast överlappande utlösta DockPosition till det dragna objektet, så båda objekten måste ha Colliders för att utlösaren ska aktiveras.