Używam box2d na iphone, aby utworzyć grę. Mam ciało, które odbywa się pod wpływem grawitacji, aby zejść w dół, a nie w prawo lub w lewo. Zostanie uderzony przez inne ciało, a następnie będzie poruszał się w prawo lub w lewo. Następnie mam przycisk resetujący, który przenosi ciało z powrotem do punktu początkowego. Jedynym problemem jest to, że nadal porusza się w prawo lub w lewo. Jak mogę przeciwdziałać siłom, które piłka już podróżuje? Jak mogę pozbyć się tego prawego i lewego ruchu po zresetowaniu mojej gry?Jak zatrzymać siły działające na ciało w box2d
11
A
Odpowiedz
25
box2d automatycznie czyści siły w każdym kroku symulacji. Myślę, że zmieniasz pozycję ciała podczas resetu, ale nie jest to prędkość. Dodaj ten kod do swojej metody Reset:
body->SetLinearVelocity(b2Vec2(0,0));
body->SetAngularVelocity(0);
Powiązane problemy
- 1. Jak wyśrodkować ciało na stronie?
- 2. Hierarchiczne połączenie Box2D między ciałami
- 3. flash: na pętle działające wolno
- 4. Przenoszenie obiektów Box2d Podobnie jak obiekty CCSprite
- 5. Orientacja siły na iPadzie - javascript
- 6. Jak zaimplementować czas wypunktowania w Box2d?
- 7. Box2d: Maksymalna możliwa prędkość liniowa?
- 8. Jak zatrzymać ruch węzłów w Neo4j?
- 9. Jak stworzyć świat opakowania w Box2D
- 10. Jak zaktualizować działające serwery Node.js?
- 11. Dziwnie działające dziwne (jak zmiennoprzecinkowe)
- 12. Przewodnik dla Cocos2d i Box2d na iphone?
- 13. Threading Box2D z pthreads
- 14. Balance box2d objects
- 15. Jak uzyskać aliasy działające w .gitconfig?
- 16. Python OpenCV Box2D
- 17. Jak zatrzymać wideo na akordeonie
- 18. Jak uzyskać odłączone repozytorium działające
- 19. Ruby sprintf działające w 1.9
- 20. Jak zmienić ciało w reakcji OkHttp?
- 21. Jak zdobyć ciało POST w php?
- 22. Profilowanie Python skrypty działające na mod_wsgi
- 23. Cocos2d + box2d lub Chipmunk
- 24. Haskell: "Cast"/typ siły?
- 25. mailto: Ciało formatowania
- 26. Obrazek odświeżania siły PHP
- 27. Podstawy Android, libgdx i box2d
- 28. siły OAuth2Decorator oauth_aware uwierzytelniania
- 29. RegFree COM działające z C#, NIE działające z VBA
- 30. Python asyncio Timeout siły
próbowałem ten sposób, ale nie działa, gdy dwa obiekt blisko siebie http://stackoverflow.com/questions/39716111/cocos2dx-unable-to- set-velocity-0-0 – TomSawyer
@TomSawyer: prawdopodobnie zderzają się po zresetowaniu prędkości i to powoduje zmianę ich prędkości. – Andrew
Myślę, że zresetowanie prędkości powoduje, że jeden obiekt stoi nieruchomo. niemożliwe jest zderzenie się z drugim. W każdym razie, aby upewnić się, że jeden obiekt został zatrzymany? – TomSawyer