Shooting in Unreal Engine 4 / MP Top-Down

May 20, 2016·
Akbolat Sadvakassov
Akbolat Sadvakassov
· 2 min read

Hi folks!

In my first tutorial I showed how to setup joysticks for Top-Down games – Advanced Joystick in UE4 / Multiplayer Top-Down. Now we’ll integrate firing in this. I.e. when shifting stick for a half from its center, character is aiming, and shifting for a max, character is firing.

This post based on previous, please l take a look.

Inside TopDownController create new Float var – FireRate with 1.0 value. There is a custom event RotateNow, that sets a new value to FaceRotation.

In first, we’ll check a vector length( we did that in prevous post, 11b and 12a articles). If it less than 0.8, character doesn’t shoot, else we call FlowControl function – DoOnce. DoOnce executes ones and then blocks. To unblock, it must be re-calle through the Reset (more about DoOnce can be read here.)

After it we call another FlowControl – Sequence. Sequence performs a sequence of action, Then 0, Then1, Then2, Then3… In our case, Then 0 calls PrintString( instead of firing), Then 1 – Delay, that calls Reset in DoOnce. Delay’s duration equals to FireRate’s value.

Instead of shooting, we call PrintString with “FIRE!” text

Instead of shooting, we call PrintString with “FIRE!” text

To change the rate, change the value of a FireRate var.

If you have questions, feel free to ask.

Link to project –> Google Drive


It’s a mirror from WebArchive