Skip to main content
Os jogos podem alterar o layout de toque exibido ao jogador ou modificar o estado usado por um layout exibido no momento. Os dois métodos podem ser usados em conjunto para criar a experiência mais natural para os jogadores. Alterando layouts A alteração de layouts deve ser usada ao:
  • Fazer a transição entre diferentes esquemas de controle (por exemplo, dirigir um veículo e jogo de tiro em primeira pessoa)
  • Ocultar temporariamente o layout de toque (para ter uma experiência totalmente por toque, habilitar uma experiência cinematográfica etc.)
Alterando o estado A alteração do estado do jogo incluído na parte de contexto do pacote de adaptação por toque deve ser usada ao:
  • Modificar as imagens/iconografia dos controles com base no estado atual do jogo do jogador. Alguns exemplos incluem:
    • Alterar a imagem do botão de disparo com base na arma selecionada pelo jogador.
    • Alterar as imagens das habilidades com base nos itens que o jogador tem atualmente no inventário.
  • Modificar o estado visual (visibilidade e habilitação) dos controles com base no estado atual do jogo do jogador. Alguns exemplos incluem:
    • Desabilitar o botão de recarregar quando o jogador não tiver munição adicional.
    • Tornar o botão de interação visível quando o jogador se aproximar de um item com o qual possa interagir (e invisível quando ele se afastar).

Alterando layouts em tempo de execução

Mostrando um layout especificado O jogo deve usar a API XGameStreamingShowTouchControlLayout para mostrar um novo layout. Ocultando o layout atual O jogo deve usar a API XGameStreamingHideTouchControls para ocultar o layout exibido no momento. Exemplo de como um jogo pode definir o layout com base no estado atual do jogo:

Alterando o estado em tempo de execução

O estado inicial na inicialização do jogo é definido pelo estado padrão incluído no Pacote de Adaptação por Toque. No layout de controles por toque, o controle deve referenciar o estado da propriedade que pode ser alterada em tempo de execução. O jogo pode utilizar a API XGameStreamingUpdateTouchControlsState para atualizar o estado durante a execução. Por exemplo, o seguinte seria usado para ter um controle de “recarregar” que começa desabilitado, mas é habilitado quando o jogador deve ter essa capacidade.
O jogo faria as chamadas de API para atualizar o estado:
Last modified on October 6, 2026