NEWS #
Touch Interface Layout #
- Fade : The integrated fade system is now optional.
- Visualization Debug : The touch interface now displays more details about the component it contains to help you with any potential debugging task.
Layout Component #
- Code structure : SLayoutComponent, the slate widget that is manipulated by the ULayoutComponent object, no longer contains a UObject reference.
- Add child in Layout Group : You can now add an existing layout component to a group.
Layout Component Logic #
- It’s now auto-instanced : When you add logic to your layout component, it is now auto-instantiated. This allows you to modify the class’s public variables in the layout editor’s details panel and have the class automatically instantiated when the touch interface is added. There’s still an issue with the details panel when using a blueprint class. All properties are displayed in the details panel regardless of the accessor (public, protected, private). To fix this, I hide all variables in the Default, Internal, and InternalUse categories by default.
- Support Legacy Input : Requested by several users, the logic system now supports the old input system. It will be supported until the Unreal Engine developers remove it. Currently, only the Button (ButtonLogic) natively supports this older system, but other logic types will support it in a future update.
- Space : You can now define the space used in the GetHitLocation function (Local, Layout or Viewport Space).
Layout Component Decorator #
- Size as a percentage : The decorator size is now expressed as a percentage of the layout component’s geometry size. This allows decorators to adapt perfectly to changes in geometry size.
- Start Hidden : The decorators can be hidden at startup.
- Native Slate Widget for Flipbook : The flipbook now uses the native Slate Widget API to animate it instead of using a Material. Performance and user experience have been drastically improved.
- Unique Name : Decorators now have a unique name instead of using the old method LayoutComponentName.DecoratorName. This caused many problems and crashes because the engine already uses this method to hierarchize objects.
Layout Component Decorator Animation #
- Size Animator : Allows you to animate the size of a decorator.
- Rotation Animator : Allows you to animate the rotation of a decorator.
Touch Interface Layout Editor #
- Component and Decorator Tree merged : The component tree and the decorator tree have been merged.
- Component Tree Hierarchy : The component tree has been completely redesigned to support a much larger object hierarchy than before.
- Component Tree Design : The design of component tree has been revised to improve the visibility and selection of components.
- Search Bar : A search bar has been added.
- Right-Click Context Menu : The right-click context menu has been reorganized and significantly improved.
- Decorator Visibility : You can now hide/show decorators in the editor.
- Rulers : The rulers located at the top left of the viewport correctly display the interface size and follow the mouse position.
- Drag&Drop : The reliability, appearance, and user feedback of the drag-and-drop system have been significantly improved.
- Adding a child has been improved : When a child is added to a group via the context menu, the child is placed close to the parent.
- Delete Dialog Box : To delete a component, the editor now displays a dialog box. This allows the user to confirm the deletion or cancel it in case of accidental deletion. Once the component is deleted, it is no longer possible to undo/redo it.
- Anchor System : The anchor system is now fully functional. It no longer visually alters the position and size of the layout component when the anchor is changed. For example, moving an anchor from the top left to the bottom right takes into account the current size and placement of the layout component and modifies its properties so that it remains visually in the same position.
- System operations : The editor fully supports basic system operations (Copy, Cut, Duplicate, Paste, Delete, Rename, Save).
- Selection Improvements : It is now easier to select a component in the viewport that is overlapped with another thanks to the priority system. The editor simulates the behavior your touch interface will have on mobile devices. When two layout components overlap, you must set the selection priority.
DEPRECATED #
- Layout Subsystem is now deprecated. Use Touch Interface Subsystem instead!
- The Touch Interface Editor for Virtual Control Setup system is now deprecated. Use the new Touch Interface Layout system!
- The Virtual Control Setup is now deprecated, use Touch Interface Layout instead! A converter is available to convert a VCS asset to a Touch Interface Layout asset. Right-click on a VCS asset and select Convert to Touch Interface Layout.
- Virtual Control Event is now deprecated. Use Layout Component Logic with Touch Interface Layout.
- Virtual Input is now deprecated.
- Touch Interface Configurator is now depreated. Use Runtime Modifier with Touch Interface Layout.
- Touch Interface Editor is now deprecated! Use the new Touch Interface Layout system! A message is displayed to inform you that you are using a deprecated system.
BUG FIXES #
- Include Error for Gesture Recognizer Component.
- On Press Event on blueprint logic not send.
- Recenter with joystick doesn’t work as expected.
- Layout Save crash if VCS save previously used.
- Apply Snapshot ID when layout instance exist doesn’t update instance.
