Dock : MRTK2
Este control permite que los objetos entren y salgan de las posiciones predeterminadas para crear paletas, estanterías y barras de navegación.
Características
- Admite cualquier número de posiciones y diseños de acoplamiento (funciona muy bien con
GridObjectCollection
). - Los objetos acoplados se alejan automáticamente para dejar espacio para los nuevos objetos.
- Los objetos se escalan para ajustarse al espacio acoplado y, luego, cambian de tamaño hasta su posición original cuando se arrastran hacia afuera.
Introducción a Acoplar
- Cree un GameObject con el componente Acoplar y agréguele algunos elementos secundarios GameObjects.
- Agregue el componente DockPosition a cada uno de los elementos secundarios.
- Agregue el componente acoplable a cualquier número de objetos de la escena para permitir que se acoplen. También deben tener el componente
ObjectManipulator
y un colisionador. -
Opcional: Use una clase
GridObjectCollection
en Acoplar para disponer automáticamente los componentes DockPosition.
Requisitos previos
- Todos los objetos acoplables deben tener un colisionador con una clase
ObjectManipulator
oManipulationHandler
. - Si quiere que un objeto se inicie acoplado cuando se cargue la escena, asígnelo a cualquier propiedad de objeto acoplado de DockPosition.
Funcionamiento
El componente acoplable se basa en los eventos de manipulación para permitir que los objetos arrastrados se acoplen y desacoplen en posiciones específicas. La selección de ubicación está determinada por el componente DockPosition desencadenado superpuesto más cercano al objeto arrastrado, por lo que ambos objetos deben tener colisionadores para que se active el desencadenador.