Dock

Dock

Этот элемент управления позволяет перемещать объекты в заранее определенную позицию и из них для создания палитр, полок и панелей навигации.

Компоненты

  • Поддерживает любое количество позиций и макетов закрепления (отлично подходит GridObjectCollection )
  • Закрепленные объекты автоматически перемещаются, чтобы освободить место для новых объектов.
  • Объекты масштабируются в соответствии с закреплением пространства, а затем изменяются в исходное положение при перетаскивании.

Начало работы с закреплением

  • Создайте GameObject с компонентом Dock и добавьте к нему дочерние элементы объекты gameobject.
  • Добавьте компонент DockPosition в каждый из дочерних элементов.
  • Добавьте закрепляемый компонент в любое количество объектов в сцене, чтобы разрешить их прикрепление. Они также должны иметь ObjectManipulator компонент и объект-контейнер.
  • Необязательно. используйте GridObjectCollection для закрепления, чтобы автоматически разместить доккпоситионс.

Предварительные требования

  • Каждый закрепляемый объект должен иметь объект с таким же объектом, как ObjectManipulator или ManipulationHandler .
  • Если требуется, чтобы объект запускался при загрузке сцены, назначьте его свойству прикрепленного объекта DockPosition.

Принцип работы

Закрепляемый компонент строится на основе событий манипуляции, чтобы можно было закреплять перетаскиваемые объекты и откреплять их в конкретных позициях. Размещение определяется ближайшим перекрывающимся DockPosition, который перемещается к перемещенному объекту, поэтому оба объекта должны иметь конфликты для активации триггера.