---
title: v2.2.0 (released 08/19/2022)
description: "**News** - You can now modify the scale of the virtual controls (without impacting the rest of the user interface) thanks to a parameter \"ScaleMultiplier\" which can be modified at runtime. - **Smooth input for joystick** : You can now…"
url: "https://www.lostingamestudio.com/documentation/touch-interface-designer/release_notes/v2-2-0-released-08-19-22/"
updated: "2024-06-07"
category: Release Notes
---

# v2.2.0 (released 08/19/2022)

**News**

- You can now modify the scale of the virtual controls (without impacting the rest of the user interface) thanks to a parameter "ScaleMultiplier" which can be modified at runtime.
- **Smooth input for joystick** : You can now modify a curve used to indicate what value returns the virtual joystick according to its position, which allows a better control of the character or the camera.
- **Gesture Recognizer goes into beta!** This allows him to manage more gestures. Here are all the gestures recognized in version 2.2.0 of Touch Designer:
  - Tap,
  - Double Tap
  - Long Press
  - Drag
  - Swipe in 4 directions
  - Rotate
  - Zoom in/out

- Virtual controls can now have a different visual style depending on their state (Pressed or released).
- When a button is pressed, a sound can be launched. You can set this sound in the button settings (detail panel). Supports all sound types supported by Unreal Engine (Meta sound, Sound CUE, Sound Wave…).
- A material can now be used for the visual of the virtual controls. The material domain must be of type *User Interface*. In a future update, I will bring the possibility to recover the instance of the material in order to manipulate the parameters of this material.

**Improvements**

- Touch events (Began, Moved, Ended) are no longer linked to the Gesture Recognizer and can therefore be used without this system.
- I added in the settings of the editor the possibility to activate / deactivate by default the outline for the canvas.
- I added to the *ActivateTouchDesignerInterface()* function the possibility to activate or deactivate inputs, gesture recognition or widget visibility.

**Fix**

- Fixed a bug related to the garbage collector.
- Fixed a bug that function *SetVirtualControlWidgetVisibility()* do not block gesture recognition even if parameter "*BlockGesture*" is at true.
