One keyboard for every way players type.
Simple Gamepad Keyboard is a responsive on-screen keyboard for Unity. Add the prefab to a scene and call Show() to open it. Connect a TextMeshPro input field, or use events to handle text in your own interface.
BUILT FOR GAMEPAD TEXT ENTRY
- Navigate keys with the D-pad or left stick and select with the south button.
- Type directly with a physical keyboard, mouse, or touch.
- Show entered text above the keys while the background is dimmed.
- Update a TextMeshPro input field live, including its character limit and validation settings.
- Use ValueChanged, Submitted, and Cancelled events without a TextMeshPro target.
- Restore the original text on cancel or keep the new text on submit.
- Switch between letters, uppercase, numbers, and symbols.
- Offer offline word suggestions from an assignable word list, with an option to turn them off.
- Start with included English QWERTY and Turkish Q layouts, or create your own.
- Adapt the keyboard to different screen sizes, aspect ratios, and safe areas.
- Explore TMP and callback-based use in the included showcase scene.