[PLUGINS] Touch Interface Designer

New Update! v3.0 (released 11/15/2022)

Touch Interface Designer v3.0 is a major update which required the rewriting of part of the code in order to improve and add new features. Although extensive testing has been done, there may still be a few bugs here and there. Therefore, it has been released as beta!

If you find a bug or a feature is missing or unsatisfactory, you can go to the support thread to let me know.
Note: this beta 1 version has not been tested on the unreal engine 5.1!

News

  • Layer System for visual of virtual control : You can now stack textures and materials to get the look you want for your virtual controls.
  • Recenter on touch for each virtual control individually : on previous versions, the « recenter » parameter was applied globally to all virtual controls. On this new version, the « recenter » parameter can be applied individually to each virtual control. So you have the possibility to choose which virtual control should be recentered when the user touches it.
  • Turn rate parameter for joystick : You now have the option to enable the Turn Rate feature on the joystick and set the turn rate so you don’t have to do it in your pawn, character or player controller class.
  • Gamepad Detection : By activating this new feature, Touch Interface Designer is able to detect the connection/disconnection of a game controller. When a game controller is connected, the touch interface is hidden. When the game controller is disconnected, the touch interface is displayed again. Touch Interface Designer is also able to detect whether an input comes from a game controller or not, which allows you to display or hide the touch interface depending on the type of input. Warning ! On some devices, connection/disconnection detection may take a little time or even not work at all.
  • Debug in runtime : Display useful informations on the touch interface to help you debug.
  • UMG Helper : UMG Helper allows you to get a preview of the touch interface on your game’s user interface in order to better design the interface.
  • Build-in save system : The built-in save system lets you save and load different configurations of your Touch Interface in runtime.
  • Gesture Manager Component : on previous versions, you had to bind a function to the event in Touch Designer Controller component in order to retrieve the gestures performed on the touch interface. On version 3.0, gestures are managed by a new component « Gesture Manager ». You can add as many as you want, wherever you want! This component integrates all the necessary parameters such as the configuration of gestures and a priority system
  • Touch Region : Touch Region is a new type of virtual control which is an alternative to virtual joystick. It works much the same but allows to rotate a camera only when the finger moves. It was designed primarily for camera movement, but you can use it for whatever you want!

Improvements

  • Editor interface improvements : The editor interface has been redesigned to improve the user experience. There is now a drag&drop system to add a new virtual control. Allows you to place the virtual controls directly at the right position.
  • Opacity state set to « Enabled » on editor start : The editor allows you to preview the opacity of your virtual controls. By default, the parameter was set to « Inactive » which forced users depending on the value of the Inactive opacity to change the preview to « Active » each time the editor was launched. So I changed the default setting which is now « Active ».
  • [Enhanced Input] InputAction Rebinding : You can now modify the input action associated with your virtual control at runtime.
  • Virtual Control Previewer improvements : The window which allows to have a preview of the selected virtual control has been improved in order to display the state of the control (pressed or not), to play the sound for the button and to display the opacity of the control according to the parameters defined in the general parameters.

Deprecated

  • SetVirtualControlWidgetVisibility() is now deprecated : Use ShowWidget() or HideWidget() instead.
  • Touch Designer Interface is now deprecated : For new interface creation, you must use a VirtualControlSetup instead. You can convert the old interfaces by right-clicking on them and then selecting « Convert to v3.0 », Touch Interface Designer will convert your Touch Designer Interface to Virtual Control Setup.