> ## Documentation Index
> Fetch the complete documentation index at: https://docs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Criar layouts de controles por toque

> Criar layouts de controles por toque

Criar seus layouts de controles por toque consiste em criar um [touch adaptation bundle](https://docs.xbox.com/pt-BR/build/core-features/common/game-streaming/game-streaming-touch-touch-adaptation-bundle.md) que inclui:

* Um arquivo `takxconfig.json`, que é uma representação JSON de todos os metadados e propriedades do bundle
* Uma coleção de layouts, em que cada arquivo de layout é uma representação JSON dos controles disponíveis aos jogadores para um cenário específico no jogo
* Um arquivo de contexto, que é uma representação JSON do estado global e das propriedades usadas pelos layouts
* Quaisquer ativos personalizados referenciados por esses layouts

## Introdução

A maneira mais fácil de criar um [touch adaptation bundle](https://docs.xbox.com/pt-BR/build/core-features/common/game-streaming/game-streaming-touch-touch-adaptation-bundle.md) é usar o [comando create](https://docs.xbox.com/pt-BR/build/core-features/common/game-streaming/tak-command-line-tool/game-streaming-tak-command-line-create-command.md). Esse comando pode ser usado para criar facilmente todos os arquivos e pastas necessários para começar a usar o touch adaptation kit. Além de criar um bundle completo, o comando create pode ser usado para criar um único arquivo de layout com base em um layout de modelo para diferentes gêneros e situações em um jogo.

## Esquemas JSON do bundle de toque

Os diversos arquivos JSON, como um arquivo de layout ou de contexto, usam um arquivo de esquema JSON para fornecer estrutura e regras sobre como escrever um arquivo válido. Esses arquivos de esquema são hospedados no [GitHub do XBOX Game Streaming Tools](https://github.com/microsoft/xbox-game-streaming-tools/tree/main/touch-adaptation-kit/schemas) em vários idiomas. Esses esquemas específicos de idioma podem ser usados em ferramentas como o [Visual Studio Code](https://code.visualstudio.com/download) para obter o IntelliSense sobre propriedades e problemas do esquema nesse idioma. Para usar uma versão localizada do arquivo de esquema, basta definir a propriedade `$schema` no seu arquivo para apontar para uma versão localizada. Por exemplo, o JSON e a imagem de exemplo abaixo mostram o texto de ajuda em japonês para a propriedade `state` em um arquivo de contexto.

```JSON theme={null}
//Example context file
{
  "$schema": "https://raw.githubusercontent.com/microsoft/xbox-game-streaming-tools/main/touch-adaptation-kit/schemas/ja-JP/context/v4.0/context.json",

  "state": {
    "enableReload": false
  }
}
```

![Captura de tela do IntelliSense do Visual Studio Code em japonês](https://mintcdn.com/microsoft-4404708b/UZTRJSf0emX1fheE/images/gdk/features/common/game-streaming-tak-vscode-intellisense.png?fit=max\&auto=format\&n=UZTRJSf0emX1fheE\&q=85\&s=fd518d059cf0dba1260bddf95bc71960)


## Related topics

- [Criar um layout de controles por toque personalizado com o GitHub Copilot](https://docs.xbox.com/pt-BR/build/core-features/common/game-streaming/building-touch-layouts/game-streaming-build-touch-layout-github-copilot.md)
- [Guia do designer para criar controles por toque](https://docs.xbox.com/pt-BR/build/core-features/common/game-streaming/building-touch-layouts/game-streaming-tak-designers-guide.md)
- [Criando layouts de controles por toque para game streaming do XBOX](https://docs.xbox.com/pt-BR/build/core-features/common/game-streaming/building-touch-layouts/index.md)
- [Implantando layouts de controles por toque usando a CLI do Tak](https://docs.xbox.com/pt-BR/build/core-features/common/game-streaming/building-touch-layouts/game-streaming-touch-deploying-touch-layout.md)
- [Alterando layouts de controles por toque com base no estado do jogo](https://docs.xbox.com/pt-BR/build/core-features/common/game-streaming/building-touch-layouts/game-streaming-touch-changing-layouts-game-state.md)
