Guardian Angel ability - Overwatch

I’m trying to recreate Mercys ability “Guardian Angel”. This ability allows Mercy to fly to her team mates. I’ve figured out how to cast a Line Trace to only read objects with a certain collision names and move the player to said location…It appears to be using the NavMesh to draw its location rather than moving through space directly to Reinhardt. You can see what I have now at the link below:

Current progress of Guardian Angel

What I can’t figure out is how to toggle her flying mode which is demonstrated in the video below:
Official Guardian Angel at 00:49

Thank you in advance for your help!

You could stop simulating physics while you are using the ability, and then lerp the location between you and your objective., and when the timeline is done reactive the physics.

Hey everyone! Thanks for the quick reply… I’m not looking to engage fly mode for character movement. I’m trying to simply move the character in a straight line through space from one location to the next, disregarding the nav mesh.

I’ve tried to use Vinterp to, but it doesn’t seem to be working? Here are some snapshots of my blueprints.

Thanks again!

One method, I believe, would be to take the player’s current location and the location of the trace hit, then Lerp (Vector) > Set Location between them over a span of time.

-Edit- Actually, looking at your graph, I think the only problem is that you’re running VInterp To once. I believe you need to run it every frame.

How would I go about doing that? I saw that I forgot to plug the Gate Exit node back into Set Actor location… but even after doing that, the player isn’t flying to the target…

InputAction is a one-off event. You need to fire it off of something like On Tick.

I need the input action to trigger the player to move to the location. How should I go about reworking the logic? Any suggestions?

Have the InputAction open a gate on press, with the On Tick wired into the gate’s Enter, and close the gate after the action is completed.

That’s exactly what I actually tried to do on your initial response, however, I’m still not getting the desired effect.

The event IsFlying is connecting to the event tick.

Shameless bump