How can I change mouse cursor texture?

Is there away I could change default mouse textures in engine? I want to import my own and use them.

Hey ,

Default Mouse Cursor texture is currently pulled from Operating System. You can switch between a few different options in your Player Controller Defaults in Mouse Interface section:

12540-mouseinterface.png

Those are limited options and dependent on OS of user. If you want to set up your own cursor, you’ll need to draw one on screen. There’s a pretty good tutorial here:

That uses a Draw Material node, but you can replace that with Draw Texture node, or even Draw Texture Simple node. Here’s what mine looks like:

Hope that helps! Let me know if you need more help setting this up.

1 Like

I used this way to change my cursor,but it will hide in menu widget,how can i slove that problem?

I don’t know if Epic changed something about this with UMG, but hiding or showing your Mouse Cursor is normaly done with this Node:

1 Like

As an additional update, software cursor support should be coming in a future release, possibly 4.8.

Hey guys,
I’ve been using UE4 4.7 and there is an option for this now, as says.

You can go to Edit → Project Settings → User Interface (on left) → Default Cursor and set it to a widget!

So all you have to do is make a User Widget BP, and put cursor as an image all alone in there. You can also do more complicated stuff if you really want! Just remember most users want a quick, responsive interface that’s easy to see and understand.

Hope that helps some people!

2 Likes

@Zaggoth wooo thank you!

I have done same as told by you and its working fine on unreal engine but when i launch it on Samsung Gear VR custom cursor is not showing. . .I will really appreciate if you show me some way to get my hands on it.Thanks you

What version are you in? I currently have an issue in UE4 4.11 where cursor isn’t properly showing up in Editor / Launch Game mode (but shows up fine in Release mode.)

Does this sound like issue you’re having?

I am using 4.12.1 cursor show on editor but when i launch it on Samsung Gear VR it show default one with very small size. Thanks for help

ok, good, but how to set up a cursor position and click withou a mouse hardware?

1 Like

I know that this is old but new way to do it is to create a widget and use the ''Set Mouse Cursor Widget". I use it in my “Player Controller” class.

2 Likes

What heck is that SET node in between your Create Cursor Widget and Set Mouse Cursor Widget?

He’s simply setting a reference to it (Return Value → Promote to Variable) so he can access it later. For example, if he needs to make cursor do something, like animate, or hide, you can call Cursor reference they set.

1 Like

Bro, thanks a lot, it works ! Except in package verson, mouse cursor is a little bigger than in standalone version, so, need to decrease size of cursor in cursor widget ! thanks again !

If I changed the cursor in project settings, my build would crash on start up. If I use this method instead, no crash. Works great.