Dock — MRTK2
Este controlo permite mover objetos para dentro e para fora de posições pré-determinados, para criar paletas, prateleiras e barras de navegação.
Funcionalidades
- Suporta qualquer número de posições e esquemas de ancoragem (funciona perfeitamente com
GridObjectCollection
) - Os objetos ancorados afastam-se automaticamente para criar espaço para novos objetos
- Os objetos são dimensionados para se ajustarem ao espaço ancorado e, em seguida, redimensionam para a posição original quando são arrastados para fora.
Introdução à Dock
- Crie um GameObject com o componente Dock e adicione alguns GameObjects subordinados ao mesmo.
- Adicione o componente DockPosition a cada uma das crianças.
- Adicione o componente Dockable a qualquer número de objetos no local para permitir que sejam ancorados. Também têm de ter o
ObjectManipulator
componente e um Colisor. -
Opcional: utilize um
GridObjectCollection
para a Estação de Ancoragem para definir automaticamente as DockPositions.
Pré-requisitos
- Todos os objetos ancoráveis têm de ter um colisor com um
ObjectManipulator
ouManipulationHandler
. - Se quiser que um objeto inicie Docked quando a cena for carregada, atribua-o a qualquer propriedade de objeto ancorado da DockPosition.
Como funciona
O componente Dockable baseia-se em eventos de manipulação para permitir que os objetos arrastados sejam ancorados e desancorados em posições específicas. A colocação é determinada pela DockPosition acionada mais próxima sobreposta ao objeto arrastado, pelo que ambos os objetos precisam de ter Colisores para o acionador ser ativado.