Encaixe – MRTK2
Esse controle permite mover objetos para dentro e para fora de posições predeterminadas, para criar paletas, prateleiras e barras de navegação.
Recursos
- Dá suporte a qualquer número de posições e layouts de encaixe (funciona muito bem com
GridObjectCollection
) - Objetos encaixados se afastam automaticamente para liberar espaço para novos objetos
- Os objetos são dimensionados para ajustar o espaço encaixado e, em seguida, redimensionam para sua posição original quando arrastados para fora.
Introdução ao Dock
- Crie um GameObject com o componente Dock e adicione alguns GameObjects filhos a ele.
- Adicione o componente DockPosition a cada um dos filhos.
- Adicione o componente Encaixável a qualquer número de objetos na cena para permitir que eles sejam encaixados. Eles também devem ter o
ObjectManipulator
componente e um Colisor. - Opcional: use um
GridObjectCollection
para o Dock para definir automaticamente o DockPositions.
Pré-requisitos
- Cada objeto encaixável deve ter um colisor com um
ObjectManipulator
ouManipulationHandler
. - Se você quiser que um objeto inicie Docked quando a cena for carregada, atribua-o a qualquer propriedade de objeto encaixado do DockPosition.
Como ele funciona
O componente Encaixável baseia-se em eventos de manipulação para permitir que objetos arrastados sejam encaixados e desencaixados em posições específicas. O posicionamento é determinado pela DockPosition disparada sobreposta mais próxima ao objeto arrastado, portanto, ambos os objetos precisam ter Colisores para que o gatilho seja ativado.