Dock — MRTK2
Esse controle permite mover objetos dentro e 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 do dock (funciona muito bem com
GridObjectCollection
) - Objetos encaixados se afastam automaticamente para criar 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 acoplá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 Collider. - Opcional: use um
GridObjectCollection
no Dock para definir automaticamente as DockPositions.
Pré-requisitos
- Cada objeto acoplável deve ter um colisor com um
ObjectManipulator
ouManipulationHandler
. - Se você quiser que um objeto inicie o Docked quando a cena for carregada, atribua-o a qualquer propriedade de objeto encaixado do DockPosition.
Como ele funciona
O componente Encaixe baseia-se em eventos de manipulação para permitir que objetos arrastados sejam encaixados e desencaixados em posições específicas. O posicionamento é determinado pelo DockPosition disparado mais próximo ao objeto arrastado, portanto, ambos os objetos precisam ter Colisores para que o gatilho seja ativado.