Dela via


Docka – MRTK2

Docka

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 eller ManipulationHandler.
  • 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.