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?

  • 1
    \$\begingroup\$ What about following tutorials? \$\endgroup\$ – Vaillancourt Mar 13 '19 at 15:06
  • \$\begingroup\$ Have you tried using Unity's NavMesh ? \$\endgroup\$ – TomTsagk Mar 13 '19 at 15:33
  • \$\begingroup\$ @TomTsagk No I haven't \$\endgroup\$ – D.g Mar 13 '19 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.

| improve this answer | |

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