Gamepad Any Button
Tipo: Rama (Any / None)
Categoría: GAMEPAD
Detecta si cualquier botón del gamepad está siendo pulsado en el frame actual.
Propiedades
| Propiedad | Tipo | Por defecto | Descripción |
|---|---|---|---|
| Gamepad Index | Int | 0 |
Slot del dispositivo (0–7) |
Sockets
| Socket | Dirección | Tipo |
|---|---|---|
| In | Entrada | Exec |
| Any | Salida | Exec (al menos un botón activo) |
| None | Salida | Exec (ningún botón activo) |
Código generado
_gp = Range.logic.joysticks[0]
if _gp is not None and len(_gp.activeButtons) > 0:
#TRUE_PATH#
else:
#FALSE_PATH#
Uso típico
Salir de pantalla de inicio al pulsar cualquier botón
[On Update] → [Gamepad Any Button: Index=0]
└── Any ──► [Scene Switch: Scene="MainMenu"]
Activar modo gamepad dinámicamente
[On Update] → [Gamepad Any Button: Index=0]
└── Any ──► [Set Property: prop="input_mode", Value="gamepad"]
Notas
activeButtonses una lista de índices de botones activos.len() > 0indica que al menos uno está activo.- No distingue entre pulsado/mantenido — detecta cualquier botón activo en el frame actual. Usa Gamepad Button con
Mode=PRESSEDsi necesitas detección solo en el primer frame.