How to add virtual joystick?

Hi,
We are creating a game. Now we are planning to add something like “joystick” to the screen to control the game. (It doesn’t mean the real external joystick)
Does anyone know how to add it? Is there any existed feature that we can reuse and blueprint??
Thanks!