Dock — MRTK2

Estação de Ancoragem

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