Alinhar a câmera (2D) com a tela

Página atualizada :
Data de criação de página :

Ambiente de verificação

Windows
  • Janelas 11
Unity Editor
  • 25.3.2020F1

Estado inicial da câmera e da tela

Quando você coloca um "campo de entrada" ou "botão" como um objeto, um "Canvas" é criado automaticamente. No entanto, como a área de exibição da câmera (2D) e a área de exibição da tela são diferentes no editor, é difícil compreender a relação posicional entre os objetos colocados na área de exibição da câmera e a interface do usuário da tela durante a edição.

Se você executar o jogo, as duas exibições se sobreporão por enquanto.

No caso do 3D, a posição da câmera é colocada no espaço 3D, então não há problema com uma disposição completamente diferente da interface do usuário. Em 2D, o ponto de vista da câmera e o ponto de vista da interface do usuário são muitas vezes os mesmos, então aqui definimos os dois layouts para estarem na mesma posição.

Alinhar a tela com a câmera

Coloque algum tipo de interface do usuário, como um botão, na cena. O Canvas será adicionado automaticamente.

Selecione o Canvas adicionado e altere o Modo de renderização em do Inspetor Canvas para Espaço na tela - Câmera.

Um novo item chamado "Render Camera" foi adicionado e um aviso é exibido. Configure sua câmera aqui.

aviso
A Screen Space Canvas with no specified camera acts like an Overlay Canvas.
(カメラが指定されていないスクリーンスペースキャンバスは、オーバーレイキャンバスのように機能します。)

Você pode selecioná-lo no botão à direita de "Nenhum (Câmera)". É mais rápido soltar os que estão na hierarquia na Main Camera câmera de renderização. Se você selecionar a Câmera Principal, não poderá soltá-la na Tela. Com a Tela ainda selecionada, solte a Câmera Principal na Câmera de renderização.

Em seguida, na visualização Cena, não haverá nenhuma área do Canvas.

Se você ampliar, poderá ver que o objeto colocado na tela está visível no alcance da câmera. Agora você pode definir o intervalo visível da câmera e a interface do usuário colocada na tela na mesma área.