Encaixe – MRTK2

Doca

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 ou ManipulationHandler.
  • 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.