How to move characters which are flying in air?

In game I’m developing, there’re several kind of characters, Bird is one kind of them, If I want to move characters of land type, I can use NavSys->SimpleMoveToLocation(), but this API doesn’t work for characters that disable gravity of Movement Component. a solution as I know is that change Location of characters in **Tick **function. is there any other way to achieve movement?

You’ll probably have to create your own Movement Component, and a custom AI system for it as well. Both NavMesh and the Character Movement Component are tailored for things walking along the ground.

Also, Character Movement Component is very heavyweight, since it has all client-side prediction and reconciliation built in as well. You might want something simpler if you’re applying this to things like birds etc…

thx so much for your help! I will try it soon.