Dock

Dock

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 de encaixe e layouts (funciona muito bem com GridObjectCollection )
  • Objetos encaixados se movem automaticamente para deixar espaço para novos objetos
  • Os objetos são dimensionados para se ajustarem ao espaço encaixado e, em seguida, reizem para sua posição original quando arrastados para fora.

Como começar a trabalhar com o 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 Dockable a qualquer número de objetos na cena para permitir que eles sejam encaixados. Eles também devem ter ObjectManipulator o componente e um Colisor.
  • Opcional: use um GridObjectCollection para o Dock para estabelecer automaticamente as DockPositions.

Pré-requisitos

  • Cada objeto encaixado deve ter um colisor com ObjectManipulator um ou ManipulationHandler .
  • Se você quiser que um objeto inicie Encaixado quando a cena for carregada, atribua-o a qualquer propriedade de objeto encaixado do DockPosition.

Como ele funciona

O componente Dockable se baseia 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 sobreposto mais próximo ao objeto arrastado, portanto, ambos os objetos precisam ter Colisores para que o gatilho seja ativado.