Dock — MRTK2
Ta kontrolka umożliwia przenoszenie obiektów do i z wstępnie określonych pozycji w celu tworzenia palet, półek i pasków nawigacyjnych.
Funkcje
- Obsługuje dowolną liczbę pozycji i układów dokowania (działa świetnie z
GridObjectCollection
) - Zadokowane obiekty automatycznie odchodzą, aby zwolnić miejsce dla nowych obiektów
- Obiekty są skalowane w celu dopasowania do zadokowanego miejsca, a następnie zmień rozmiar na ich oryginalną pozycję po przeciągnięciu.
Wprowadzenie do obszaru Dock
- Utwórz obiekt GameObject za pomocą składnika Dock i dodaj do niego niektóre elementy podrzędne GameObjects.
- Dodaj składnik DockPosition do każdego elementu podrzędnego.
- Dodaj składnik Dockable do dowolnej liczby obiektów w scenie, aby umożliwić ich zadokowania. Muszą również mieć
ObjectManipulator
składnik i zderzacz. -
Opcjonalnie: użyj elementu do
GridObjectCollection
dokowania, aby automatycznie utworzyć obszar DockPositions.
Wymagania wstępne
- Każdy obiekt z możliwością dokowania musi mieć zderzacz z obiektem
ObjectManipulator
lubManipulationHandler
. - Jeśli chcesz, aby obiekt zaczął być zadokowany po załadowaniu sceny, przypisz go do dowolnej zadokowanej właściwości obiektu DockPosition.
Jak to działa
Składnik Dockable opiera się na zdarzeniach manipulacji, aby umożliwić zadokowanie i oddokowanie przeciągniętych obiektów w określonych pozycjach. Umieszczanie zależy od najbliższego nakładającego się elementu DockPosition do przeciągniętego obiektu, więc oba obiekty muszą mieć zderzacze, aby wyzwalacz został aktywowany.