How to change default mouse cursor

Hello. I don’t know how to change the “default” cursor (like hovering or clicked cursor)
I can’t do that for mouse.Icon that only can change “hovering” cursor not the clicked cursor
so, how to change the “source” of cursor

(using mouse.Icon)
unknown

(it has a problem with a click. like this)
unknown1

You aren’t able to control hover and click icons, those are changed internally by the engine with no exposed properties to the developer. You will have to make a custom cursor and disable the Roblox mouse icon (MouseIconEnabled) to achieve what you want.

2 Likes

If anyone still cares - I solved this by using UserInputService.RenderStepped in StarterCharacterScripts and checking if Roblox mischeviously reset the cursor.

local uis = game:GetService("UserInputService")
local ICON = "rbxassetid://17637067188"
game:GetService("RunService").RenderStepped:Connect(function()
	if (uis.MouseIcon == "") then
		uis.MouseIcon = ICON
	end
end)
1 Like

This worked great! Thank you very much.