Partilhar via


Caixa de diálogo – MRTK2

Caixa de diálogo

Os controlos de caixa de diálogo são sobreposições de IU que fornecem informações contextuais da aplicação. Muitas vezes, pedem algum tipo de ação ao utilizador. Utilize caixas de diálogo para notificar os utilizadores de informações importantes ou para pedir confirmação ou informações adicionais antes de uma ação poder ser concluída.

Cenário de exemplo

Pode encontrar exemplos na cena DialogExample em: MRTK/Examples/Demo/UX/Dialog

Como utilizar o controlo caixa de diálogo

O MRTK fornece três pré-tarefas de Caixa de Diálogo:

  • DialogSmall_192x96.prefab
  • DialogMedium_192x128.prefab
  • DialogLarge_192x192.prefab

Utilize a Caixa de Diálogo.Abrir() para abrir uma nova caixa de diálogo. Especifique a pré-visualização da caixa de diálogo, o número de botões, o texto do título, o texto da mensagem, a distância de colocação (perto ou longe), variáveis adicionais. A caixa de diálogo fornece as opções de caixa de diálogo "Confirmação(botão único)" e "Escolha(dois botões)".

public static Dialog Open(GameObject dialogPrefab, DialogButtonType buttons, string title, string message, bool placeForNearInteraction, System.Object variable = null)

Exemplo de abertura de uma caixa de diálogo Grande com um único botão 'OK', colocado num intervalo de interação distante (olhar, raio da mão, controlador de movimento)

Dialog.Open(DialogPrefabLarge, DialogButtonType.OK, "Confirmation Dialog, Large, Far", "This is an example of a large dialog with only one button, placed at far interaction range", false);

Exemplo de abertura de uma caixa de diálogo Pequeno que contém uma mensagem de escolha para o utilizador, colocada num intervalo de interação próximo (interação direta com as mãos)

Dialog.Open(DialogPrefabSmall, DialogButtonType.Yes | DialogButtonType.No, "Confirmation Dialog, Small, Near", "This is an example of a small dialog with a choice message, placed at near interaction range", true);

Para obter mais detalhes, veja DialogExampleController.cs na cena DialogExample.unity.