Dock

Dock

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

Компоненты

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

Начало работы с Dock

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

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

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

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

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