Dok – MRTK2

Dock

Tento ovládací prvek umožňuje přesouvat objekty do a z předem určených pozic a vytvářet palety, police a navigační panely.

Funkce

  • Podporuje libovolný počet pozic a rozložení doků (funguje skvěle s GridObjectCollection)
  • Ukotvené objekty se automaticky přesunují pryč, aby se uvolnilo místo pro nové objekty
  • Objekty se škálují tak, aby se vešel do ukotveného prostoru, a při přetažení pak změňte velikost na původní pozici.

Začínáme s Dockem

  • Vytvořte GameObject s komponentou Dock a přidejte do něj několik podřízených objektů GameObjects.
  • Přidejte komponentu DockPosition do každé podřízené položky.
  • Přidejte dokovací komponentu k libovolnému počtu objektů ve scéně, aby bylo možné je ukotvit. Musí mít také komponentu ObjectManipulator a udržovač.
  • Volitelné: K automatickému rozložení DockPositions použijte GridObjectCollection dokovací stanice.

Požadavky

  • Každý dokovatelný objekt musí mít schůdku s nebo ObjectManipulatorManipulationHandler.
  • Pokud chcete, aby se při načtení scény spustil objekt Ukotvený, přiřaďte ho k libovolné vlastnosti ukotveného objektu DockPosition.

Jak to funguje

Dokovací komponenta staví na událostech manipulace, aby bylo možné ukotvit a uvolnit přetažené objekty na konkrétních pozicích. Umístění je určeno nejbližší překrývající se aktivovanou DockPosition k přetaženému objektu, takže oba objekty musí mít collidery, aby se trigger aktivoval.