Freigeben über


Dock – MRTK2

Dock

Dieses Steuerelement ermöglicht das Verschieben von Objekten an und aus vordefinierten Positionen, um Paletten, Regale und Navigationsleisten zu erstellen.

Features

  • Unterstützt eine beliebige Anzahl von Dockpositionen und Layouts (funktioniert hervorragend mit GridObjectCollection)
  • Angedockte Objekte werden automatisch entfernt, um Platz für neue Objekte zu schaffen
  • Objekte skalieren so, dass sie an den angedockten Bereich angepasst werden, und ändern Sie dann die Größe an ihre ursprüngliche Position, wenn sie herausgezogen wird.

Erste Schritte mit Dock

  • Erstellen Sie ein GameObject mit der Dock-Komponente, und fügen Sie ihr einige untergeordnete GameObjects hinzu.
  • Fügen Sie jedem untergeordneten Element die DockPosition-Komponente hinzu.
  • Fügen Sie die Andockbare Komponente einer beliebigen Anzahl von Objekten in der Szene hinzu, damit sie angedockt werden können. Sie müssen über die ObjectManipulator Komponente und einen Collider verfügen.
  • Optional: Verwenden Sie ein GridObjectCollection für das Dock, um die DockPositions automatisch zu erstellen.

Voraussetzungen

  • Jedes andockbare Objekt muss über einen Collider mit oder verfügen ObjectManipulatorManipulationHandler.
  • Wenn Sie möchten, dass ein Objekt beim Laden der Szene docked gestartet wird, weisen Sie es einer docked-Objekteigenschaft von DockPosition zu.

So funktioniert es

Die andockbare Komponente baut auf Manipulationsereignissen auf, damit gezogene Objekte an bestimmten Positionen angedockt und abgedockt werden können. Die Platzierung wird durch die nächstgelegene überlappende ausgelöste DockPosition zum gezogenen Objekt bestimmt, sodass beide Objekte über Collider verfügen müssen, damit der Trigger aktiviert werden kann.