2010-08-06 15 views
3

actuellement je développe un jeu simple qui utilise un moteur de physique (Farseer pour XNA).Comment faire un personnage de physique en mouvement sans tourner

Je voudrais demander comment je peux faire le personnage afin qu'il puisse marcher sur le sol, en sautant sur la plate-forme sans se retourner. Parce que j'ai besoin de mettre à jour la position du corps et la rotation, parce que c'est un objet de physique donc il va réagir comme d'habitude qui va tourner lui-même.

Quelqu'un sait comment je peux le réparer?

Répondre

5

Pour Farseer 2.1 vous pouvez définir:

body.MomentOfInertia = float.PositiveInfinity; 

Farseer 3.0 semble avoir un drapeau pour la rotation fixe, qui semble faire la même chose en interne:

body.FixedRotation = true; 

Bien que je rotation aussi mis à zéro après la mise à jour physique, juste pour être sûr:

body.Rotation = 0; 

N'ayez pas peur d'entrer, après votre mise à jour physique s'exécute, et changez toutes les valeurs physiques que vous "n'aimez pas". La plupart des jeux truquent et falsifient beaucoup les choses.