Partilhar via


Caixa de diálogo – MRTK3

Caixa de diálogo

As caixas de diálogo são vistas de IU de curta duração que fornecem informações contextuais da aplicação. Muitas vezes, pedem alguma ação ao utilizador e, em seguida, devolvem o resultado à lógica de negócio da aplicação numa tarefa ou resultado assíncrono. Utilize caixas de diálogo para notificar os utilizadores de informações importantes ou pedir confirmação antes de uma ação poder ser concluída.

Se estiver à procura da documentação da API de Diálogo e exemplos de utilização, veja a documentação do UXCore aqui.

Pré-fabricados

Os Componentes do MRTK3 UX fornecem CanvasDialog.prefab como ponto de partida a criação de caixas de diálogo modais reativas e condicionadas por código.

A pré-visualização da Caixa de Diálogo baseada em telas utiliza o esquema automático para mostrar apenas os controlos pedidos através da API fluente do IDialog construtor. Até que os subcontrolos sejam pedidos pelo autor da chamada à API, estes serão desativados e não estarão visíveis no esquema. Como resultado, só é necessária uma prefab de Caixa de Diálogo, em vez de uma grande variedade de prefabs para cada permutação de opções de botão ou esquema de texto.

Para utilizar a caixa de diálogo Componentes UX pré-criados, certifique-se de que DialogPool tem o pré-fabricado definido como o recurso correto. Também pode atribuir a DialogPoolprefab 's no runtime através da DialogPool API, através do Get parâmetro ou definindo diretamente a DialogPrefab propriedade. Veja a documentação da API de Caixa de Diálogo aqui para obter exemplos de utilização do componente DialogPool.

Os programadores também podem criar os seus próprios prefabs de Caixa de Diálogo personalizados. Se a pré-base personalizada oferecer as mesmas funcionalidades que a funcionalidade caixa de diálogo base, não são necessárias alterações de código e o script base Dialog pode ser utilizado. Se existirem funcionalidades adicionadas na vista de Caixa de Diálogo que exijam o enlace à IDialog API (como novos botões, etiquetas ou outros subcontrolos), será necessária uma implementação subclasseada de IDialog . Ao criar uma pré-fabricada personalizada, certifique-se de que os vários subcontrolos foram devidamente referenciados no IDialog MonoBehaviour ou, caso contrário, não serão vinculados ou hidratados corretamente.

Cenas de exemplo

Veja DialogExample.unity exemplos de como desovar Caixas de diálogo. Para obter mais informações, exemplos de código e detalhes, veja a documentação do UXCore aqui.