APlayerController::SetShowMouseCursor
#include "GameFramework/PlayerController.h"
Access: public
Description
Shows or hides the hardware mouse cursor over the viewport. When `true`, the OS cursor is visible and can interact with Slate/UMG widgets. Prefer this over directly setting `bShowMouseCursor` as it properly triggers related state.
Signature
void SetShowMouseCursor(bool bShow) Parameters
| Name | Type | Description | Default |
|---|---|---|---|
| bShow | bool | true to show the OS cursor, false to hide it. | — |
Return Type
void Caveats & Gotchas
- • Cursor visibility is separate from input mode — a visible cursor does not automatically enable UI input; combine with `SetInputMode` for full cursor-driven UI.
- • In multiplayer, this is a local-only call with no replication.
Examples
Show cursor and switch to game-and-UI input C++
APlayerController* PC = GetWorld()->GetFirstPlayerController();
PC->SetShowMouseCursor(true);
PC->SetInputMode(FInputModeGameAndUI()); Hide cursor and return to game-only input C++
PC->SetShowMouseCursor(false);
PC->SetInputMode(FInputModeGameOnly()); See Also
Version History
Introduced in: 4.0
| Version | Status | Notes |
|---|---|---|
| 5.6 | stable | — |
| 5.0 | stable | — |
Feedback
Was this helpful?