Visualize Input Event Plugin - for Unreal Engine 5

UEVIEPlugin Screen Featured 1920x1080 2023 06 27 1920x1080

 

Visualize Input Event Plugin for Unreal Engine 
v.1.0.0 - 2023-07-04

Introduction

This Plugin visualizes Input Events such as Key-Presses, Mouse-Clicks and Game pad Events from all the Unreal Engine Editors as well as all the Level Viewport. The functionality is helpful specially if you are making learning videos or tutorials and want the viewers to see which Keyboard-Key you pressed, which Mouse-Button you clicked, or Game pad Event was fired. There is indeed a similar basic functionality built into the  Unreal Engine Widget Reflector, but this Plugin here offers quite a few more options to choose. The functionality of the plugin is extensively configurable through its settings from the plugin toolbar menu, which are saved in a config INI file. Checkout this documentation for more information.

I really appreciate that you download the plugin and give it a try. If you experience any problem or missing functionality, please don’t hesitate to contact me directly and tell me about your urge. On the other hand, if you are comfortable with the extension, and you like it - it would be really great if you could give me feedback and drop a line on the Plugin-Page of the EPIC Marketplace. Your feedback is very welcome.

 

Documentation

Enable / Disable the Plugin

The plugin can be enabled or disabled with the main toolbar button, which controls the overall status of the plugin. If you want to toggle the state of a specific functionality (i.e. Key-Presses, Mouse-Clicks or Game pad Events) please use one of the menu options of the section "What to show".

UE Visualize Input Event Plugin - Menu Button (Disabled) Menu Button (Disabled)
UE Visualize Input Event Plugin - Menu Button (Enabled) Menu Button (Enabled)

 

What to show

UE Visualize Input Event Plugin - What to show

 

Keyboard Pressed

When this option is enabled the plugin will show you messages for every key you press on the keyboard. The basic message shows you the key character or function of the pressed key and also if it was pressed together with a modifier key such as CTRL, SHIFT, ALT the COMMAND key or CAPS LOCK.

In the Keyboard Details you also can enable the option to show the Key-Code of the pressed key in the message. And as another option you can choose to show the Character-Code of the pressed key in the message.

UE Visualize Input Event Plugin - Keyboard Details

  

Mouse Clicked

With this option you enable the plugin to show you messages about what mouse button was clicked. I.e. Left, Middle, Right Mouse-Button or others. It shows single and double clicks. You also have the option to show the position of the cursor (x/y) in the notification when the mouse was clicked and you even can show a circle at the position of the cursor so the feedback will be more prominent. The color of the circle can be adjusted to any color you like with a color picker and the shape of the circle comes in 3 different basic variants (Default, Fancy and Blast), more info about this circle variants a little bit further on down on this page.

UE Visualize Input Event Plugin - Mouse Details

 

Game pad Events

This option enables the plugin to show you messages about what game pad button was pressed and also - as an extended setting - you can show the analog input of the game pad.

ATTENTION: Please be cautious with the analog input setting as this will generate continuous messages at the moment and will only be logged to the Output Log. A better solution for the Analog Input reporting is in progress and will be released with the next version of the plugin. Please stay tuned and check back for an updated version soon.

UE Visualize Input Event Plugin - Gamepad Details

 

Where to show

UE Visualize Input Event Plugin - Where to show

 

Editor as Notification

This option shows the messages in a standard Unreal Engine Notification message overlay widget.

UE Visualize Input Event Plugin - Show as Notification

 

Gameplay / Level Editor Viewport

This option shows the messages as a OnScreenDebugMessage String in the Level-Editor Viewport. The messages are shown while development.

UE Visualize Input Event Plugin - Show as OnScreenDebugMessage in Game / Level Viewport


To use this option while development you will have to enable Show Stats in the Level Viewport Menu.

UE Visualize Input Event Plugin - Show Stats

 

Output Log

This option shows the messages in the standard UE Editor Output Log as normal log message.

UE Visualize Input Event Plugin - Show in OutputLog

  

Details 

Fade out Delay

This is the delay in seconds for how long you want the info message to be shown - affects only Editor Notification and OnScreenDbgMessage.

 

Keyboard Details

You also can choose to show the Key Code (this is the hardware key code before any conversion) of the pressed Keyboard Key and / or the Character-Code (the character code after conversion to OS / Device specific character map) of the pressed Keyboard Key.

 

Mouse Details

  • With this details you also can show the mouse cursor position (X/Y) upon click event within the info message. 
  • You also can visualize the position of the cursor with a colored, growing and fading out circle at click event so the user has a more prominent feedback of where the mouse click happened.
Click Circle Variants:
UE Visualize Input Event Plugin - White Circle Default cursor circle
UE Visualize Input Event Plugin - Fancy Circle Fancy cursor circle
UE Visualize Input Event Plugin - Blast Circle Blast cursor circle

 

Mouse Circle Zoom Factor / Fade Delay 

For the animation of the Mouse Circle you also can set the zoom factor, this how big it's gona grow and a fade out delay, this is how long it takes to fully grow and disapear. You also can choose to rotate the animation of the circle or not.

TIP "Own circle template":

Even though it's a bit hacky, but if you really want to use your own circle template for this visualization you can create a 512x512px png image with your own WHITE! circle version on a transparent background. Then you can replace one of the preset circle templates in the Ressource directory of the plugin. Your circle template will then be used if you select the replaced circle variant in the settings menu of the mouse details.

(It's planned to make this functionality as part of the next plugin version so you can select your own circle version for a settings menu item)

Game pad Details

In the game pad details you can enable the plugin to show the analog input of the game pad device. This is an experimental feature of the plugin and produces a huge amount of info messages therefore it's disabled by default and should be used with caution. The messages are only logged to the output log because of the vast amount of information. It's planned to redesign this feature with the next release of the plugin to make the logging of the information a bit more useful.

UE Visualize Input Event Plugin - Show in OutputLog

 Clean Message 

You can choose to remove "Key(...)" from the info messages by enabling this option.

Settings in Config-File

VIEPlugin.ini in Project Config folder

[VIEPlugin]
bEnabled=False
fShowDuration=0.75
fShowDurationDelta=0.25
fMouseCircleZoomFactor=6
fMouseCircleFadeoutDelay=1.25
bLogKeyboard=True
bLogMouseClick=True
bLogMouseWheel=False
bLogGamepad=False
bShowEditorNotification=True
bShowGameplayViewport=False
bShowOutputLog=False
bShowMousePosition=False
bShowKeyCode=False
bShowCharacterCode=False
bShowMouseCircle=True
sMouseCircleColorString=(R=1.000000,G=0.000000,B=0.000000,A=1.000000)
sViewportColorString=(R=1.000000,G=0.000000,B=0.000000,A=1.000000)
sMouseCircleImage=Default
bMouseCircleRotate=True
bShowAnalogInput=False
bRemoveKeyAndBrackets=True

 

EPIC Marketplace Download

Youtube-Video

 

Github pages site