CMobileWidget
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().