General #
- Default Virtual Control Setup : when you call the “Add to Player Screen” function, if no setup is specified, then Virtual Control Designer uses the default Virtual Control Setup that you can change here.
- Show in Desktop Platform : if enabled, then Virtual Control Designer adds the interface to the screen even if the device does not have a touch screen. Useful in case of debug.
- ZOrder : ZOrder of widget created by Touch Interface Designer. Larger values will cause widget to appear on top of widget with lower values. Mainly used to solve problems related to the CommonUI framework (leave to 0)
- Max Layer : Max layer to draw for one virtual input.
Scaling #
- Scaling Mode : you can choose between three scaling modes or disable it.
- Design Size : the default touch interface designer algorithm uses for scaling controls.
- Desktop DPI Curve : this algorithm is based on the DPIScale curve
- Custom : Use your own scaling algorithm by create a c++ class based on UCustomTouchInterfaceScaling
- Desired Width : if you use the “Epic Touch Interface Based” scaling mode, then this parameter will allow you to increase or decrease the scale compared to the reference size. 1024 by default.
- Scale Multiplier : If you use ApplicationScale (see UserInterface settings) it scale all widget in interface. If you want to modify only the scale of virtual control, you can use this multiplier. Be careful with this parameter, too high or too low value can broke virtual controls!
Gesture Recognizer #
- Enable Gesture Recognizer : Allow touch interface to send touch intputs on all Gesture Manager Components that is registered.
- Default Gestures Config : this is the default config used by Gesture Manager Component.
Shape Recognizer #
- Enable Shape Recognizer : EXPERIMENTAL! Enable detection of user-drawn shapes
- Corner Detection Threshold :
- Max Point :
- Default Virtual Shape : Default shape recognized by all shape recognizer components
- Use Timer : If enabled, use a timer after the user’s finger leaves the screen before starting recognition. This will allow the user to draw several sections. If Timer > DelayBetweenEndDrawAndComputation, recognition starts. If this option is disabled, you need to call TryToRecognizeShape() on the corresponding Shape Recognizer component or use Touch Interface subsystem to make a global call.
- Delay Between End Draw and Computation :
- Min Matching Score to Trigger Event :
Motion Recognizer #
- Enable Motion Recognizer : EXPERIMENTAL! Enable detection of device movements based on gyroscope data.
Gamepad #
- Hide Touch Interface when Gamepad is Connected : If true, Touch interface is automatically hidden when a gamepad is detected or when pressing a button on the connected gamepad. Touch interface appears again if the user touches the screen. Warning! On some device, the detection can be slow.
Build-in Save system #
- Save slot Name : Slot name for saved configuration of Touch Interface at runtime.
Debugging #
- Draw Debug : Show some information for debugging like Fingers position, virtual control name, interaction box, etc.
- Debug Opacity : Opacity of debug information.