# \[Tutorial\] 6-DOF Flying Pawn (Like Descent)

**URL:** <https://forums.unrealengine.com/t/tutorial-6-dof-flying-pawn-like-descent/993>\
**Category:** Community & Industry Discussion\
**Tags:** unreal-engine\
**Created:** [March 26, 2014, 5:17am UTC](https://forums.unrealengine.com/t/tutorial-6-dof-flying-pawn-like-descent/993 "2014-03-26T05:17:37Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![TomShannon](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/tomshannon/32/1145428_2.png) [@TomShannon](https://forums.unrealengine.com/u/TomShannon)\
**Post date:** [March 26, 2014, 5:17am UTC](https://forums.unrealengine.com/t/tutorial-6-dof-flying-pawn-like-descent/993/1 "2014-03-26T05:17:37Z")

</div>

Hello all. After being asked a bunch about making a flying Pawn in Blueprints, I’ve gone ahead and spent some time making a step-by-step tutorial covering the process.

I’ve posted the tutorial on the WIKI, so if anybody finds errors or has additions, please don’t hesitate to add 'em!

> **[A new, community-hosted Unreal Engine Wiki](https://forums.unrealengine.com/t/a-new-community-hosted-unreal-engine-wiki/141494)**
>
> After over a year in maintenance mode, the official Unreal Engine Wiki is now permanently offline. These resources now live on a new community-run Unreal Engine Community Wiki — https://unrealcommunity.wiki/! You will be able to find content from...

And, here’s the video of the Pawn in action:

---

<div class="post-metadata">

**Author:** ![November\_3\_Zero](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@November\_3\_Zero](https://forums.unrealengine.com/u/November_3_Zero)\
**Post date:** [March 26, 2014, 7:25am UTC](https://forums.unrealengine.com/t/tutorial-6-dof-flying-pawn-like-descent/993/2 "2014-03-26T07:25:40Z")

</div>

… you’re the man!

Thanks so much!

I’ll give you feedback once I’ve implemented and tested.

BTW: All we need now is to figure out the roll function. I managed to do it in UDK using quaterions but I don’t know if this is possible in BP - I’m sure it is, but it all depends on the right math functions being available.

---

<div class="post-metadata">

**Author:** ![Tesla](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@Tesla](https://forums.unrealengine.com/u/Tesla)\
**Post date:** [March 26, 2014, 10:47am UTC](https://forums.unrealengine.com/t/tutorial-6-dof-flying-pawn-like-descent/993/3 "2014-03-26T10:47:42Z")

</div>

Nice one! This is awesome. Thanks.

---

<div class="post-metadata">

**Author:** ![TomShannon](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/tomshannon/32/1145428_2.png) [@TomShannon](https://forums.unrealengine.com/u/TomShannon)\
**Post date:** [March 26, 2014, 2:06pm UTC](https://forums.unrealengine.com/t/tutorial-6-dof-flying-pawn-like-descent/993/4 "2014-03-26T14:06:47Z")

</div>

No worries.  
For roll, I was thnkining of doing an axis bind with the Q and E keys and simply extending the rotation bit to add roll to the local rotation, like I …  
Okay so I just did it and added it to the tutorial 😛

---

<div class="post-metadata">

**Author:** ![Geodav](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/geodav/32/1008648_2.png) [@Geodav](https://forums.unrealengine.com/u/Geodav)\
**Post date:** [March 26, 2014, 5:33pm UTC](https://forums.unrealengine.com/t/tutorial-6-dof-flying-pawn-like-descent/993/5 "2014-03-26T17:33:09Z")

</div>

Descent on UE4 awesome

only joking thanks for the tutorial

---

<div class="post-metadata">

**Author:** ![November\_3\_Zero](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@November\_3\_Zero](https://forums.unrealengine.com/u/November_3_Zero)\
**Post date:** [March 27, 2014, 12:39am UTC](https://forums.unrealengine.com/t/tutorial-6-dof-flying-pawn-like-descent/993/6 "2014-03-27T00:39:27Z")

</div>

Brilliant work ! 🙂

Thanks for all the effort you put in with this tut. It’s going to really help me realise my vision for my project.  
I’ll be sure that you get a mention!

Cheers!

---

<div class="post-metadata">

**Author:** ![TomShannon](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/tomshannon/32/1145428_2.png) [@TomShannon](https://forums.unrealengine.com/u/TomShannon)\
**Post date:** [March 27, 2014, 2:08am UTC](https://forums.unrealengine.com/t/tutorial-6-dof-flying-pawn-like-descent/993/7 "2014-03-27T02:08:56Z")

</div>

I added an Extra Credit showing how to make the rotation physics based as well:

 ![](https://d3kjluh73b9h9o.cloudfront.net/original/4X/c/d/c/cdc8b52d534983fc1e954631f3cf82d8961b31ca.jpeg)

---

<div class="post-metadata">

**Author:** ![November\_3\_Zero](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@November\_3\_Zero](https://forums.unrealengine.com/u/November_3_Zero)\
**Post date:** [March 27, 2014, 3:40am UTC](https://forums.unrealengine.com/t/tutorial-6-dof-flying-pawn-like-descent/993/8 "2014-03-27T03:40:53Z")

</div>

Hi ,

I think I actually prefer the feeling of this setup -it feels more weighty like my ship has actual mass!  
I couldn’t hack for very long though as I was starting to feel ill haha 😉

Looking forward to getting some footage out there of this in action once I’ve got the proto up and running.

I suspect once I’ve mapped this model to a gamepad it might feel a lot more natural for the player.

---

<div class="post-metadata">

**Author:** ![Xypher](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@Xypher](https://forums.unrealengine.com/u/Xypher)\
**Post date:** [April 17, 2014, 9:17am UTC](https://forums.unrealengine.com/t/tutorial-6-dof-flying-pawn-like-descent/993/9 "2014-04-17T09:17:42Z")

</div>

Hey everyone,

I know i am missing something, but when i follow that tutorial using a skeleton mesh. the mesh wont move.  
Does anyone have any suggestions?

---

<div class="post-metadata">

**Author:** ![TomShannon](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/tomshannon/32/1145428_2.png) [@TomShannon](https://forums.unrealengine.com/u/TomShannon)\
**Post date:** [April 17, 2014, 1:24pm UTC](https://forums.unrealengine.com/t/tutorial-6-dof-flying-pawn-like-descent/993/10 "2014-04-17T13:24:53Z")

</div>

No, you’re not. I can’t get a skeletal mesh to move correctly either! I got it to twitchedly move about but gave up and used a static mesh. 😕

---

<div class="post-metadata">

**Author:** ![Xypher](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@Xypher](https://forums.unrealengine.com/u/Xypher)\
**Post date:** [April 19, 2014, 2:28pm UTC](https://forums.unrealengine.com/t/tutorial-6-dof-flying-pawn-like-descent/993/11 "2014-04-19T14:28:05Z")

</div>

That’s bad.  
I need bones to get the proper placement of accessoires.

---

<div class="post-metadata">

**Author:** ![TomShannon](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/tomshannon/32/1145428_2.png) [@TomShannon](https://forums.unrealengine.com/u/TomShannon)\
**Post date:** [April 19, 2014, 8:35pm UTC](https://forums.unrealengine.com/t/tutorial-6-dof-flying-pawn-like-descent/993/12 "2014-04-19T20:35:38Z")

</div>

If that’s all you need bones for, you can use sockets in static meshes now. In the static mesh editor, go to Window\>Socket manager and place your sockets, then you can access the sockets in your blueprint!

---

<div class="post-metadata">

**Author:** ![osoiman](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@osoiman](https://forums.unrealengine.com/u/osoiman)\
**Post date:** [April 23, 2014, 12:03am UTC](https://forums.unrealengine.com/t/tutorial-6-dof-flying-pawn-like-descent/993/13 "2014-04-23T00:03:04Z")

</div>

I managed to get a skeletal mesh to work by going into the pawn components tab and in the Details tab, under Collision, I checked:

Collision Presets: Custom

then expanded that and checked:

Collision Enabled: Collision Enabled  
Object Type: Pawn

I left everything under the Block column checked, since I have no reason to change any yet.

Somehow it works, though when I tried to do the physics rotations, I couldn’t get pitch and yaw to work at the same time. Roll never worked for me - I thought I had it set up right, dunno what went wrong. I disabled pitch since I want to turn it into a hover vehicle and I don’t really need it. Under physics, I enabled gravity, and gave the pawn lift movement with a jump input. Linear damping works, but making the value \>1 doesn’t seem to have any effect. Angular damping has no effect, it simply stops rotating whenever input is stopped.

So, it is possible, though I don’t quite have it working right…

---

<div class="post-metadata">

**Author:** ![Xypher](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@Xypher](https://forums.unrealengine.com/u/Xypher)\
**Post date:** [April 25, 2014, 10:12am UTC](https://forums.unrealengine.com/t/tutorial-6-dof-flying-pawn-like-descent/993/14 "2014-04-25T10:12:45Z")

</div>

> [@;20268](#):
>
> If that’s all you need bones for, you can use sockets in static meshes now. In the static mesh editor, go to Window\>Socket manager and place your sockets, then you can access the sockets in your blueprint!

That’s almost great 🙂  
Is there a way to create those sockets setup in Maya and export them?

---

<div class="post-metadata">

**Author:** ![JustinSA](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@JustinSA](https://forums.unrealengine.com/u/JustinSA)\
**Post date:** [April 26, 2014, 8:55am UTC](https://forums.unrealengine.com/t/tutorial-6-dof-flying-pawn-like-descent/993/15 "2014-04-26T08:55:38Z")

</div>

To get the reflections are you attaching a reflection sphere to the pawn?

---

<div class="post-metadata">

**Author:** ![TomShannon](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/tomshannon/32/1145428_2.png) [@TomShannon](https://forums.unrealengine.com/u/TomShannon)\
**Post date:** [April 26, 2014, 4:30pm UTC](https://forums.unrealengine.com/t/tutorial-6-dof-flying-pawn-like-descent/993/16 "2014-04-26T16:30:07Z")

</div>

> [@;23481](#):
>
> To get the reflections are you attaching a reflection sphere to the pawn?

You talkin’ to me? There’s sphere reflection actors throughout the content example level I’m using. However, Reflection actors only work with static lighting and can’t be attached to an actor as they aren’t dynamically updated.

---

<div class="post-metadata">

**Author:** ![anonymous\_user\_da0d2f551](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@anonymous\_user\_da0d2f551](https://forums.unrealengine.com/u/anonymous_user_da0d2f551)\
**Post date:** [September 14, 2015, 9:56pm UTC](https://forums.unrealengine.com/t/tutorial-6-dof-flying-pawn-like-descent/993/17 "2015-09-14T21:56:44Z")

</div>

Hi and thanks for this epic tutorial!

I made a small modification and added Rotation at buttons Q and E instead of LookUp and Turn (In the following screenshot i name it “Strafe”).

 ![b973d106523e3bc1fb930704410684213c5d1471.jpeg](https://d3kjluh73b9h9o.cloudfront.net/original/4X/b/9/7/b973d106523e3bc1fb930704410684213c5d1471.jpeg)

Controls work fine but in this part I have 3 issues:

1. When i touch a wall my pawn spins chaoticly. How can totaly reduce this?
2. Pawn’s Forward and Right direactions are different that World’s Forward and Right. I mean, I can turn 180 degrees and by pressing W the pawn will be moving backwards like a car on reverse.  
[pawn-movement.bmp](https://forums.unrealengine.com/uploads/short-url/sYkRjElEB1oTpwh5gmQ2nJ5abRd.bmp) (339 KB)
3. How can I make the pawn to turn Up/Down , Left/Right with mouse? (I have axis mapping “LookUp” and “Turn” as in the tutorial). I just want to be able to dive or rise based on mouse directions.

Thanks!

---

<div class="post-metadata">

**Author:** ![TomShannon](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/tomshannon/32/1145428_2.png) [@TomShannon](https://forums.unrealengine.com/u/TomShannon)\
**Post date:** [September 15, 2015, 12:07am UTC](https://forums.unrealengine.com/t/tutorial-6-dof-flying-pawn-like-descent/993/18 "2015-09-15T00:07:33Z")

</div>

Hmmm. Everything there looks good. the tutorial is wildly out of doubt, so I rebuilt the pawn in 4.9 and here’s the new graph:

 ![Screenshot 2015-09-14 18.05.00.png](https://d3kjluh73b9h9o.cloudfront.net/original/3X/f/6/f641790ed88f761f936b959e73aeef793873e69b.png)&stc=1

Pay close attention to how I had to build the pawn. I replaced the “Default Scene Node” component with the static mesh, and that seems to make everything work well.

---

<div class="post-metadata">

**Author:** ![anonymous\_user\_da0d2f551](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@anonymous\_user\_da0d2f551](https://forums.unrealengine.com/u/anonymous_user_da0d2f551)\
**Post date:** [September 15, 2015, 8:02pm UTC](https://forums.unrealengine.com/t/tutorial-6-dof-flying-pawn-like-descent/993/19 "2015-09-15T20:02:24Z")

</div>

Thanks !  
I can now move around with mouse 🙂

If I touch a wall I still spin chaoticly (this happens only in flying pawn cases).  
Does this has to do with Linear and Angular velocity that we set 1.0 in the first steps?

I try to delete “Default Root Scene” and make my pawn exactly like in your example.  
But when I remove “Default Root Scene” the pawn is totaly broken.

Thank you for your time sir!

 ![attribs.jpg](https://d3kjluh73b9h9o.cloudfront.net/original/3X/c/4/c44c294925c713d589e8cfe29164607ba21dd982.jpeg)

---

<div class="post-metadata">

**Author:** ![anonymous\_user\_351b8274](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@anonymous\_user\_351b8274](https://forums.unrealengine.com/u/anonymous_user_351b8274)\
**Post date:** [July 14, 2017, 6:56am UTC](https://forums.unrealengine.com/t/tutorial-6-dof-flying-pawn-like-descent/993/20 "2017-07-14T06:56:17Z")

</div>

Hi guys,  
I have small problem with this tutorial because in newest UE is not possible to connect Actor Rotation with Up Vector like on screenshot and now i can’t move my character (apart from turning using “Q” or “E” and looking around using the mouse). How it can be resolve?

[Next page](https://forums.unrealengine.com/t/tutorial-6-dof-flying-pawn-like-descent/993.md?page=2)
