Dock – MRTK2

Dock

Dieses Steuerelement ermöglicht das Verschieben von Objekten in 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 auszulegen.

Voraussetzungen

  • Jedes andockbare Objekt muss über einen Collider mit oder ObjectManipulatorManipulationHandlerverfügen.
  • Wenn Sie möchten, dass ein Objekt Docked beim Laden der Szene starten soll, weisen Sie es der angedockten Objekteigenschaft von DockPosition zu.

Funktionsweise

Die Dockable-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 Colliders verfügen müssen, damit der Trigger aktiviert werden kann.