KiwiCursor is a heavily customizable mouse that also has a lot of useful features, it also contains features not added to the current mouse such as better billboard support, better dragging, 3D gui functions, and more.
Mouse:
The mouse can be customized however you like by layering multiple images, creating unlimited custom mouses, or changing the layers with the following options:
Unlimited Icons
Icon Priority (Set the render priority of mouse icons)
Icon Layers (Stack images to create a single mouse)
Rotation, Position, Size, Color, Image
Display Order (Set GUI to display over the mouse)
Mouse Interpolation (Tween the mouse’s position)
Always Update Toggle (Re-render mouse every frame)
Link cursors to Parts or GuiObjects
Gui:
The mouse comes with SurfaceGui and BillboardGui built in and can support numerous useful features like:
Localized Positions for 3D Gui (Get a 3D vector translated to an absolute position)
Gui Collisions (Get touching GuiObjects)
Revamped 3D MaxDistance and CurrentDistance
Draggable and Resizable GuiObjects and DragDetector support
Get started here, there is a tutorial in the documentation. (The docs are also featured in the module itself)
Since this tool is in beta, report bugs or make suggestions in github issues. I will try to respond to questions as soon as I can, make sure to suggest some features you would like to see.
Added linked cursors, allows you to link cursors to parts or GuiObjects, just create an attribute called “Kiwi_LinkCursor” and put the name of your cursor in the attribute, you can also customize it in Kiwi.Settings.
Kiwi.SetUpdateConnections() has been added, it will reset connections, you should use this if you want to update Kiwi.Settings.AlwaysUpdate while playing.
Connection.SetOverride() has been added for BillboardGui and SurfaceGui, if set to true the gui will no longer be hidden by KiwiDistance
Connection.VisibleChanged() now works even if you have enabled override.
KiwiDistance.Settings.Override is off by default now.
Fixed DragDetector showing Kiwi.Cursors.GrabHover when out of range.
Documentation will be updated soon
Version 0.03 Planned Features
Adding scalable GuiObjects and Kiwi.Cursors.ScaleTop, Kiwi.Cursors.ScaleBottom, Kiwi.Cursors.ScaleLeft, Kiwi.Cursors.ScaleRight
Adding some example videos would still be appreciated for people who either don’t have the time to play the game or do not currently have a device at hand which can play the game.
Pretty cool! I would definitely use this whenever I need a cursor controller! Have you considered adding a license to the repository? Anyway, I’m glad there’s a GitHub repo.
I thought it was fine–I am running on ~240 FPS if that changes anything. I haven’t opened it in studio, but I think the cursor seems fine to me in-game.
The mouse lags a bit behind the real cursor because operating system’s can render the mouse faster than your fps, this doesn’t effect the speed of inputs but will result in the mouse position being off because roblox’s native cursor uses this (you will only see this effect in-game, not studio for some reason)