> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.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](/pt-BR/build/core-features/common/game-streaming/game-streaming-touch-touch-adaptation-bundle) 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](/pt-BR/build/core-features/common/game-streaming/game-streaming-touch-touch-adaptation-bundle) é usar o [comando create](/pt-BR/build/core-features/common/game-streaming/tak-command-line-tool/game-streaming-tak-command-line-create-command). 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
  }
}
```

<img src="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" alt="Captura de tela do IntelliSense do Visual Studio Code em japonês" width="1276" height="480" data-path="images/gdk/features/common/game-streaming-tak-vscode-intellisense.png" />


## Related topics

- [Guía del diseñador para crear controles táctiles](/es/build/core-features/common/game-streaming/building-touch-layouts/game-streaming-tak-designers-guide.md)
- [Compilación de diseños de controles táctiles](/es/build/core-features/common/game-streaming/building-touch-layouts/game-streaming-touch-building-touch-layout.md)
- [XGameStreamingShowTouchControlLayout](/es/reference/system/xgamestreaming/functions/xgamestreamingshowtouchcontrollayout.md)
- [XGameStreamingShowTouchControlLayoutOnClient](/es/reference/system/xgamestreaming/functions/xgamestreamingshowtouchcontrollayoutonclient.md)
- [Creación de un diseño de controles táctiles personalizados con GitHub Copilot](/es/build/core-features/common/game-streaming/building-touch-layouts/game-streaming-build-touch-layout-github-copilot.md)
