A super easy-to-use, lightweight, and fully C++ written Interaction System plugin.

Getting Started


Note:

Setup input

First, you need to create a new InputAction and setup like below.

Screenshot 2025-03-26 at 21.45.18.png

Then, add the newly created InputAction into your InputMappingContext and assign input keys for both the keyboard and the controller.

Screenshot 2025-03-26 at 21.45.51.png

Setup widget and CommonInput UI

Navigate to Project Settings → Common Input Settings and ensure that InputData is set to GenericInputData. Under your platform of choice, add ControllerData for each CommonInputBaseControllerData you’ve created.

Screenshot 2025-04-01 at 12.44.49.png

Create a CommonInputBaseControllerData for each input device you use. This example demonstrates a generic gamepad, but the same setup applies to specific controllers like PS5, Xbox, or Nintendo gamepads.

Screenshot 2025-04-01 at 12.46.22.png

Screenshot 2025-04-01 at 12.46.38.png

The provided brushes are located in the plugin's content folder.