2012-11-23 1 views
0

Alors, Je développe une sorte de jeu de course en 2D (défilement latéral automatique). J'ai créé la plate-forme composée de carreaux et de rampes avec des corps statiques et chaque mise à jour, je déplace chaque carreau vers sa nouvelle position x avec setPosition.Friction entre un corps statique et un corps dynamique en mouvement

À un moment donné, je veux créer un corps de boîte dans le ciel afin qu'il tombe sur la plate-forme, mais la friction entre l'objet et le corps en mouvement ne fonctionne pas. en terrain plat, la boîte ne va pas à gauche de l'écran (le sol se déplace de droite à gauche).

i lire le manuel box2d que

friction ne fonctionnera pas correctement si vous déplacez un corps statique

donc est-il une meilleure approche ou d'une solution?

Répondre

1

alors, Je l'ai trouvé moi-même. il s'avère que le déplacement du corps avec la position ne cause aucun frottement. Vous pouvez l'imaginer comme le transport soudain. La solution est donc de changer le corps statique en cinématique et d'utiliser setlinearvelocity pour le déplacer

Questions connexes