Skip to main content
Quando os jogadores fazem streaming do seu jogo para os dispositivos móveis deles, uma das melhores formas de aumentar a diversão é permitir que eles interajam com o jogo usando controles de toque. O XBOX Game Streaming permite sobrepor controles de toque ao seu jogo usando o Touch Adaptation Kit, e essa pode ser uma ótima opção para muitas telas do seu jogo em que ter um gamepad virtual é uma forma natural de jogar. No entanto, para partes do jogo como menus, mapas, telas de inventário e outras, pode ser mais natural interagir com o jogo diretamente por meio de entradas de toque. Por exemplo, é muito natural que um jogador queira tocar nas opções de menu para interagir com elas ou usar gestos de celular para ampliar e rolar um mapa. O Microsoft Game Development Kit (GDK) fornece APIs que permitem criar essa interface de toque nativa no seu jogo, fazendo com que ele pareça uma experiência verdadeiramente móvel. O Touch Adaptation Kit e o toque nativo não são mutuamente exclusivos: você pode usar os dois no seu jogo, aplicando cada forma de entrada por toque onde fizer mais sentido para o seu título. Por exemplo, ter menus com toque nativo enquanto usa o Touch Adaptation Kit para o loop de jogabilidade principal pode ser uma forma razoável de estruturar a estratégia de entrada por toque do seu título.
Notifique seu gerente de conta se você estiver criando um jogo com toque nativo. Os serviços de back-end do XBOX Game Streaming precisarão ser configurados para permitir que seu jogo receba eventos de toque quando ele for implantado em ambientes de varejo.
O toque nativo é disponibilizado ao seu jogo por meio da API IGameInputReading::GetTouchState. Essa API fornece o conjunto atual de pontos de toque que representam os dedos com os quais o jogador está tocando a tela no momento. Para converter esses pontos de toque em eventos de pressionamento, movimento e liberação, pode ser útil acompanhar o estado deles em cada quadro.
  • Qualquer ponto de toque que não estava presente no quadro anterior, mas está presente no quadro atual, é um novo pressionamento de toque
  • Qualquer ponto de toque presente no quadro anterior e ainda presente no quadro atual é um movimento ou uma operação nula, caso as coordenadas do toque não tenham mudado.
  • Pontos de toque que estavam presentes no quadro anterior, mas não estão mais presentes, são uma liberação de toque.
Um loop de entrada bem básico para criar esses eventos de pressionamento, movimento e liberação pode ter a seguinte aparência:
Last modified on October 6, 2026