Input Controls
Gamepad Input#
This sample demostrates the simple usage of Gamepad input.
SDK Path: <SDK_INSTALLATION>source/input_controls/input_gamepad
Joystick Input#
This sample demonstrates how to add advanced joystick input handling, supporting multiple controllers with real-time axis/button monitoring and force feedback effects in UNIGINE. It features dynamic UI for testing 10+ force feedback types (springs, vibrations, waves) and automatically handles device connection/disconnection events. Ideal for racing/flight simulators or any project requiring precise controller input with haptic feedback.
SDK Path: <SDK_INSTALLATION>source/input_controls/input_joystick
Keyboard And Mouse Input#
This sample demonstrates how to add monitoring of keyboard and mouse input, tracking key states, mouse movements, wheel events, and cursor positions across different coordinate systems. It displays real-time input data including key presses, mouse deltas, and text input. The sample shows three mouse handling modes:
- GRAB - locks and hides the cursor
- SOFT - locks the cursor to the window but keeps it visible
- USER - no cursor restrictions.
SDK Path: <SDK_INSTALLATION>source/input_controls/input_keyboard_mouse
Touch Input#
This sample demonstrates how to add multi-touch input from the touchscreen, visualizing finger positions with dynamic circles and displaying real-time coordinates to the project.
SDK Path: <SDK_INSTALLATION>source/input_controls/input_touch
The information on this page is valid for UNIGINE 2.20 SDK.