停靠 - MRTK2

Dock

此控件允许将对象移入和移出预定位置,以创建调色板、置物架和导航栏。

功能

  • 支持任意数量的停靠位置和布局(与 GridObjectCollection 一起使用效果最佳)
  • 已停靠的对象会自动移开以便为新对象腾出空间
  • 对象会缩放以适应停靠空间,然后在拖出时调整大小以恢复其原始位置。

停靠入门

  • 使用“停靠”组件创建 GameObject,并向其添加子级 GameObject。
  • 将 DockPosition 组件添加到每个子级。
  • 将可停靠组件添加到场景中的任意数量的对象,以允许停靠这些对象。 它们还必须有 ObjectManipulator 组件和碰撞器。
  • 可选:向快捷栏使用 GridObjectCollection 以自动布局 DockPositions。

先决条件

  • 每个可停靠对象都必须具有带 ObjectManipulatorManipulationHandler 的碰撞器。
  • 如果希望在场景加载时对象由停靠开始,请将其分配给任何 DockPosition 的已停靠对象属性。

工作原理

可停靠组件基于操作事件建立,以允许在特定位置停靠和取消停靠被拖动对象。 放置由与被拖动对象最靠近的触发 DockPosition 的重叠确定,因此,这两个对象都需要具有碰撞器,才能激活触发器。