Dok – MRTK2
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
ObjectManipulator
ManipulationHandler
. - 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.