2016-12-22 1 views
-1

J'essaie de faire un jeu simple avec box2d et C++. Ma question est, à quelle fréquence dois-je utiliser la fonction monde-> Step? Devrais-je l'utiliser seulement 1 fois dans la boucle ou après chaque tirage?Box2d - À quelle fréquence dois-je utiliser Step dans ma boucle de la fenêtre?

+0

Bienvenue sur Stack Overflow. Veuillez prendre le temps de lire [The Tour] (http://stackoverflow.com/tour) et de consulter le contenu du [Centre d'aide] (http://stackoverflow.com/help/asking) quoi et comment vous pouvez demandez ici. –

Répondre

1

Comme vous pouvez le lire dans la Box2D documentation la fonction step() devrait être appelé à résoudre la base de temps (Souligné par):

Notez que l'étape de temps et le nombre d'itérations sont sans aucun rapport. Une itération n'est pas une sous-étape.
Une itération de solveur est un passage unique sur toutes les contraintes dans un pas de temps. Vous pouvez avoir plusieurs passages sur les contraintes dans un seul pas de temps.

Nous sommes maintenant prêts à commencer la boucle de simulation. Dans votre jeu, la boucle de simulation peut être fusionnée avec votre boucle de jeu. À chaque passage dans votre boucle de jeu, vous appelez b2World :: Step. Un seul appel est généralement assez, en fonction de votre fréquence d'images et de votre temps de physique.

+0

Hey, mais si je l'utilise une fois, mon joueur tombe très lentement. –