CMobileWidget

UCMobileWidget visual layout UCMobileWidget visual layout

Overview

UCMobileWidget provides on-screen touch buttons for mobile platforms. It binds jump and interact buttons to the source actor’s ICInputReceiver interface, forwarding press/release events and triggering haptic feedback on press.

Functions

Name Description
consume Initializes the widget: sets source actor and auto-removes with it
jumpButtonPressed Forwards jump start event to ICInputReceiver::jumpEvent.onStarted and plays haptic feedback
jumpButtonReleased Forwards jump complete event to ICInputReceiver::jumpEvent.onCompleted
interactButtonPressed Forwards interact start event to ICInputReceiver::LMBEvent.onTriggered and plays haptic feedback
interactButtonReleased Forwards interact complete event to ICInputReceiver::LMBEvent.onCompleted
// UCMobileWidget receives data via consume:
// - object: source actor (player)

// Two optional UButton bindings:
// - CReservedKeyword_jump_Button: jump action
// - CReservedKeyword_interact_Button: interact action (LMB equivalent)

// On press, the widget casts sourceActor to ICInputReceiver and calls the
// corresponding event (jumpEvent or LMBEvent), then plays haptic feedback
// on the player via playHaptic().