What problem does it solve? Decentraland scenes often need more than simple click handlers: continuous key polling for movement, freezing the player during cutscenes, FPS-style cursor lock, reading the cursor ray into the 3D world, and customizing the mobile on-screen joystick and buttons. This Skill provides verified patterns for all of these system-level input scenarios in SDK 7. ## Core Features & Use Cases - Input polling with inputSystem: Use isTriggered for one-shot actions and isPressed for held keys, plus getInputCommand for per-entity clicks with hit data and IA_ANY wildcard matching. - Pointer lock and cursor ray: Detect and request PointerLock state, and read PrimaryPointerInfo (screenCoordinates, screenDelta, worldRayDirection) for mouselook and camera raycasts. - Movement restriction with InputModifier: Freeze or selectively disable walk, run, jump, and emotes for cutscenes (desktop client only). - Mobile touch controls: Configure TouchScreenControls (SDK 7.26.0+) to hide the joystick or crosshair, rebind the central button, and set custom button icons. - Use Case: Build a fixed-camera bowling minigame where WASD drives a custom entity, the avatar is frozen via InputModifier, and mobile players see a decluttered custom touch UI. ## Quick Start Ask the AI to add a system that polls WASD keys with inputSystem.isPressed to move a custom entity while freezing the player avatar with InputModifier.