Dock
Этот элемент управления позволяет перемещать объекты внутри и из предопределенных позиций, создавать палитры, полки и панели навигации.
Компоненты
- Поддерживает любое количество позиций и макетов док-станции (отлично работает с
GridObjectCollection
) - Закрепленные объекты автоматически перемещаются, чтобы освободить место для новых объектов
- Объекты масштабируются в соответствии с закрепленным пространством, а затем изменяются в исходное положение при перетаскивании.
Начало работы с Dock
- Создайте GameObject с компонентом Dock и добавьте в него некоторые дочерние объекты GameObjects.
- Добавьте компонент DockPosition в каждый дочерний элемент.
- Добавьте компонент Dockable в любое количество объектов в сцене, чтобы разрешить их закреплению. Они также должны иметь
ObjectManipulator
компонент и коллайдер. - Необязательный параметр: используйте
GridObjectCollection
док-станцию для автоматического размещения DockPositions.
предварительные требования
- Каждый закрепляемый объект должен иметь коллайдер с
ObjectManipulator
илиManipulationHandler
. - Если требуется, чтобы объект запускался при загрузке сцены, назначьте его свойству закрепленного объекта DockPosition.
Принцип работы
Компонент, поддерживающий закрепление, основан на событиях манипуляции, что позволяет закрепить перетаскиваемые объекты и открепить их в определенных позициях. Размещение определяется ближайшим перекрывающимся триггером DockPosition к перетаскиваемого объекта, поэтому оба объекта должны иметь коллайдеры для активации триггера.