扩展坞 - MRTK2
此控件允许将对象移入和移出预定位置,以创建调色板、置物架和导航栏。
功能
- 支持任意数量的停靠位置和布局(与
GridObjectCollection
一起使用效果最佳) - 已停靠的对象会自动移开以便为新对象腾出空间
- 对象会缩放以适应停靠空间,然后在拖出时调整大小以恢复其原始位置。
停靠入门
- 使用“停靠”组件创建 GameObject,并向其添加子级 GameObject。
- 将 DockPosition 组件添加到每个子级。
- 将可停靠组件添加到场景中的任意数量的对象,以允许停靠这些对象。 它们还必须有
ObjectManipulator
组件和碰撞器。 - 可选:向快捷栏使用
GridObjectCollection
以自动布局 DockPositions。
先决条件
- 每个可停靠对象都必须具有带
ObjectManipulator
或ManipulationHandler
的碰撞器。 - 如果希望在场景加载时对象由停靠开始,请将其分配给任何 DockPosition 的已停靠对象属性。
工作原理
可停靠组件基于操作事件建立,以允许在特定位置停靠和取消停靠被拖动对象。 放置由与被拖动对象最靠近的触发 DockPosition 的重叠确定,因此,这两个对象都需要具有碰撞器,才能激活触发器。