2011-09-17 8 views
2

J'ai fait une chute de bille dans libgdx avec box2d.lent box2d avec libgdx sur android

Sur mon PC la balle tombe comme il se doit avec une animation propre

Mais lorsque je tente cette application sur mon Samsung Galaxy S puis tout d'un coup, il semble fonctionner très lentement ... (qui ressemble à la ips est 1) cependant le fps qui est imprimé sur le logcat est d'environ 60 (en utilisant FPSLogger.log()). Donc, il semble que ce n'est pas la vitesse de dessin qui le retient? Mais qu'est-ce que c'est? est-ce un bug avec libgdx box2d?

Timestep est 1/60 et il n'y a pas de fils spéciaux en cours ou quelque chose (ce qui est essentiellement un test et tout le code est essentiellement dans la fonction render())

Répondre

4

Ok .. Alors j'ai tout compris .. Mon problème était le manque de compréhension de la façon dont les boucles de jeu et les temps delta devraient être utilisés.

résultant de ma vitesse de jeu en fonction de la fréquence d'image (sur PC, il était d'environ 2000)

Si quelqu'un a des problèmes avec ce ou quelque chose de similaire, je recommande Gameloops et Fix Your Time Step

(PS je les recommande de toute façon)

Merci à kalle_h pour m'aider à trouver ces :)