> For the complete documentation index, see [llms.txt](https://docs.decentraland.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.decentraland.org/creator/content-creator-es/crear-para-movil/desarrollar/input-on-mobile.md).

# Entrada en móvil

Cómo las acciones de entrada se mapean al toque en el client móvil de Decentraland.

El sistema de entrada de Decentraland está diseñado para ser independiente del dispositivo. El mismo `InputAction` enum que el SDK expone en desktop también se enruta desde los controles en pantalla en mobile, por lo que la mayoría de las escenas funcionan sin ningún cambio. Sin embargo, hay algunas reglas y detalles a tener en cuenta cuando desarrollas para toque.

Para ver el modelo completo de entrada, consulta [Eventos de clic](/creator/content-creator-es/scenes-sdk7/interactividad/button-events/click-events.md). Esta página se centra en lo específico de mobile.

<figure><img src="https://1216664193-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-cd340dccaecaab8e4408b9d43a91b84fab32afcf%2Ffull-input.jpg?alt=media" alt="The on-screen controls with the + menu expanded, showing every input button"><figcaption><p>Los controles en pantalla con el menú "+" desplegado — todas las acciones de entrada visibles</p></figcaption></figure>

## A qué se asigna el toque

Cada `InputAction` que existe en desktop también está disponible en el cliente móvil — los controles en pantalla simplemente enrutan el toque a las mismas entradas del SDK. Esto significa que cualquier escena que dependa de los `InputAction` valores estándar funcionará en mobile de forma inmediata.

Los controles en pantalla se asignan así:

* **Joystick en pantalla** — controla `IA_FORWARD` / `IA_BACKWARD` / `IA_LEFT` / `IA_RIGHT` y el movimiento del avatar.
* **Botón de interacción (abajo a la derecha)** — dispara `IA_POINTER` (el botón izquierdo del mouse en desktop) contra aquello a lo que el jugador esté apuntando.
* **Botón E** — dispara `IA_PRIMARY` (la `E` tecla en desktop).
* **Botón F** — dispara `IA_SECONDARY` (la `F` tecla en desktop).
* **Botón de salto** — dispara `IA_JUMP` (la `Space` tecla en desktop). Este es el botón más grande del HUD y siempre es fácil de alcanzar.
* **Botones 1 / 2 / 3 / 4** — activan `IA_ACTION_3` / `IA_ACTION_4` / `IA_ACTION_5` / `IA_ACTION_6` respectivamente. Estos están detrás de un menú secundario (ver abajo).
* **Arrastrar la cámara** — rota la cámara; no se expone como una `InputAction`.

## Personalización de controles

Las escenas pueden reconfigurar los controles en pantalla — ocultar el joystick o la mira, ocultar cualquier botón (incluido el salto), cambiar lo que hace el botón central, intercambiar los iconos de los botones o reemplazar por completo los controles nativos con una UI personalizada. Consulta [Controles en pantalla](/creator/content-creator-es/scenes-sdk7/interactividad/touch-screen-controls.md) y [Vinculación de entrada de UI](/creator/content-creator-es/scenes-sdk7/2d-ui/ui_input_binding.md).

<figure><img src="https://1216664193-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-0eef110595612782808b16d7733171deeb560f16%2Fcustom-main-action.jpg?alt=media" alt="Customized on-screen controls"><figcaption><p>Un HUD personalizado: un botón central con un nuevo icono asignado a una acción diferente</p></figcaption></figure>

## Entradas que evitar para acciones clave en mobile

Todos `InputAction` los valores son accesibles en mobile, pero `IA_ACTION_3`—`IA_ACTION_6` (la `1`/`2`/`3`/`4` botones) están ocultos detrás de un menú secundario y están **no son fáciles de alcanzar durante el gameplay**. Si tu escena los usa como acciones principales, los jugadores en mobile no podrán activarlos cómodamente.

Evita asignar acciones clave a:

* `IA_ACTION_3` — la `1` tecla en desktop / `1` botón en mobile
* `IA_ACTION_4` — la `2` tecla en desktop / `2` botón en mobile
* `IA_ACTION_5` — la `3` tecla en desktop / `3` botón en mobile
* `IA_ACTION_6` — la `4` tecla en desktop / `4` botón en mobile

Prefiere en su lugar:

* `IA_POINTER` para el botón principal de toque / interacción
* `IA_PRIMARY` para la acción del botón E
* `IA_SECONDARY` para la acción del botón F
* `IA_JUMP` cuando una acción se asigna de forma natural al salto (es el botón más grande y más accesible del HUD móvil)
* Activadores basados en proximidad (ver [Eventos de proximidad](/creator/content-creator-es/scenes-sdk7/interactividad/button-events/proximity-events.md)) cuando una acción deba activarse automáticamente a medida que el jugador se acerca a una Entity

## Bloqueo del cursor

El [`PointerLock` componente](/creator/content-creator-es/scenes-sdk7/interactividad/button-events/click-events.md#lock-or-unlock-the-cursor) es un concepto del cliente de desktop (cursor del mouse bloqueado vs. desbloqueado). No se aplica al toque en mobile y es seguro dejarlo en tu escena — no tiene ningún efecto allí.

## Relacionado

* [Controles en pantalla](/creator/content-creator-es/scenes-sdk7/interactividad/touch-screen-controls.md)
* [Vinculación de entrada de UI](/creator/content-creator-es/scenes-sdk7/2d-ui/ui_input_binding.md)
* [Eventos de clic](/creator/content-creator-es/scenes-sdk7/interactividad/button-events/click-events.md)
* [Eventos de proximidad](/creator/content-creator-es/scenes-sdk7/interactividad/button-events/proximity-events.md)
* [Detecta la plataforma desde el código](/creator/content-creator-es/crear-para-movil/desarrollar/detect-platform.md)
* [Buenas prácticas de UI para mobile](/creator/content-creator-es/crear-para-movil/desarrollar/ui-best-practices.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.decentraland.org/creator/content-creator-es/crear-para-movil/desarrollar/input-on-mobile.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
