I have a person in my Unity scene. My person follows waypoints and move. However, the movement is very unrealistic, the person seems to be floating through the scene rather than walking. How to make a person walk in unity?


closed as unclear what you're asking by Kromster, Pikalek, Alexandre Vaillancourt May 13 at 0:28

Please clarify your specific problem or add additional details to highlight exactly what you need. As it's currently written, it’s hard to tell exactly what you're asking. See the How to Ask page for help clarifying this question. If this question can be reworded to fit the rules in the help center, please edit the question.

  • 1
    \$\begingroup\$ What about following tutorials? \$\endgroup\$ – Alexandre Vaillancourt Mar 13 at 15:06
  • \$\begingroup\$ Have you tried using Unity's NavMesh ? \$\endgroup\$ – TomTsagk Mar 13 at 15:33
  • \$\begingroup\$ @TomTsagk No I haven't \$\endgroup\$ – D.g Mar 13 at 15:35

It's not an easy answer. First you need to decide how do you want to handle your character walk. For what you said you will handle it like a point&click game so you will of course need a navmesh (try to take also a look to the new navmesh component: https://github.com/Unity-Technologies/NavMeshComponents ). After that you will need to create an animator controller, your character will move based on your animations. Blend multiple animations to get a natural result (from idle to walk and from walk to run... by using the animator controller you will just need idle walk and run animations and the controller will blend them. just make sure your change of state of the animator controller is based of a float variable).

That's the basic idea.

You should try to understand how animator controller work first. Read doc and tutorial of animator controller if you want to start to solve your problem.


Not the answer you're looking for? Browse other questions tagged or ask your own question.