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