To show your real mouse on Roblox, you usually need to do it with a LocalScript, because Roblox lets the game control cursor visibility on the client side.

Simple way

  • In Roblox Studio, open StarterPlayerScripts or StarterGui.
  • Add a LocalScript.
  • Use UserInputService.MouseIconEnabled = true to make the default Roblox cursor visible again.
  • If a custom cursor or fake GUI cursor is hiding it, turn that off too.

Basic example

lua

local UserInputService = game:GetService("UserInputService")
UserInputService.MouseIconEnabled = true

If it still does not show

  • Check whether another script is setting MouseIconEnabled = false.
  • Make sure you are not using a fake mouse made from a ScreenGui image or frame, because that can cover the real cursor.
  • If you want the cursor during UI-only interaction, also check whether the game is locking the mouse or forcing first-person mode.

If you meant a custom cursor

Roblox also supports making a fake cursor with UI, but that is different from the real system mouse. The real cursor is the default pointer; the custom one is usually just an image that follows mouse position.

Tiny takeaway

If your goal is just “make my normal mouse appear,” the fastest fix is MouseIconEnabled = true in a LocalScript.