Player Controlled Guided Rocket/Missile Style Player Movement (FPS)

I’ve made a couple attempts at this but am a bit stumped, since what I want is kind of unusual.

What I want is a movement behavior similar to the Missile Command mini-game from Rayman 3:

Or the Guided Missile from Descent 2, (you can see the missile perspective in the little mini-camera picture in picture at the bottom), it’s hard to find a good clip of this:

Basically, constant forward velocity in the direction of the camera, with instantaneous turning (using mouse movement because this is an FPS)

But applied to the player character, think Iron Man flying like this (but without acceleration/deceleration, like a car on cruise control, ignore the hovering etc. at the end):

So far I’ve tried various methods like Add Movement Input (while setting to Flying Movement Mode), Add Force, Add Impulse, Set All Physics Linear Velocity (on Capsule Component)


The end goal is to have the player convert their current velocity into the constant forward velocity, but I’m less worried about figuring that out and I think the current method I am using is working, which is this:

I can post the entire blueprint if necessary but most of it isn’t hooked up at the moment because none of it was working and I’m pretty sure there’s a better method…

Like this?

If so, then:

Probably a more natural approach since we do give the CMC more freedom to do what it’s supposed to.

Thanks! The first approach worked the best…

I used a Do Once to capture the player’s total velocity (XYZ using ABSolute Value and adding them together) just at the start of the ability and then that sets a bool Is Flying which is checked on to do the on tick stuff.

I have another Branch so you start flying at a minimum speed if your velocity is less than that minimum, so that if you are stationary or moving slowly the ability gets you some velocity.

Actual movement on Tick

Had to manually set the Character Movement Mode back to Falling at the end even though I never set it to flying, otherwise you just keep going infinitely at whatever velocity.

1 Like

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.