Dock — MRTK2

Dock

Met dit besturingselement kunnen objecten naar en van vooraf bepaalde posities worden verplaatst om paletten, planken en navigatiebalken te maken.

Functies

  • Ondersteunt een willekeurig aantal dockposities en indelingen (werkt uitstekend met GridObjectCollection)
  • Gedokte objecten worden automatisch verplaatst om ruimte te maken voor nieuwe objecten
  • Objecten worden aangepast aan de gekoppelde ruimte en pas het formaat aan in de oorspronkelijke positie wanneer ze naar buiten worden gesleept.

Aan de slag met Dock

  • Maak een GameObject met het Dock-onderdeel en voeg er enkele onderliggende GameObjects aan toe.
  • Voeg het dockposition-onderdeel toe aan elk van de onderliggende elementen.
  • Voeg het onderdeel Dockable toe aan een willekeurig aantal objecten in de scène, zodat ze kunnen worden gedokt. Ze moeten ook het ObjectManipulator onderdeel en een Collider hebben.
  • Optioneel: gebruik een GridObjectCollection voor het dock om de DockPositions automatisch in te stellen.

Vereisten

  • Elk vast te maken object moet een collider hebben met een ObjectManipulator of ManipulationHandler.
  • Als u wilt dat een object gedokt wordt gestart wanneer de scène wordt geladen, wijst u het toe aan een dockposition-objecteigenschap.

Uitleg

Het dockable-onderdeel bouwt voort op manipulatiegebeurtenissen, zodat gesleepte objecten in specifieke posities kunnen worden gedokt en losgekoppeld. De plaatsing wordt bepaald door de dichtstbijzijnde overlappende geactiveerde DockPosition naar het gesleepte object, dus beide objecten moeten Colliders hebben om de trigger te activeren.