Dock — MRTK2

Dock

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