Sto usando box2d su iPhone per creare un gioco. Ho un corpo che viene colpito dalla gravità per spostarsi verso il basso e non verso destra o verso sinistra. Sarà colpito da un altro corpo e si muoverà a destra oa sinistra. Poi ho un pulsante di reset che riporta il corpo al punto di partenza. L'unico problema è che si sta ancora muovendo a destra oa sinistra. Come posso contrastare le forze che una palla sta già viaggiando? Come posso liberarmi di questo movimento a destra e a sinistra quando resetto il mio gioco?Come fermare le forze che agiscono su un corpo in box2d
11
A
risposta
25
box2d elimina automaticamente ogni fase della simulazione. Penso che stai solo cambiando la posizione del tuo corpo durante il ripristino, ma non è la velocità. Aggiungere questo codice al metodo di ripristino:
body->SetLinearVelocity(b2Vec2(0,0));
body->SetAngularVelocity(0);
Problemi correlati
- 1. Libgdx Box2D che imposta un'immagine su un corpo
- 2. Box2D velocità del corpo cap?
- 3. modifica box2d forme del corpo dinamicamente
- 4. Spostamento di corpi Box2d come oggetti CCSprite
- 5. SKFieldNode magneticNode attrarre le forze
- 6. Friction in Box2d
- 7. Come fermare un NSInvocationOperation?
- 8. Come fermare un'app su Heroku?
- 9. Progettazione API per funzioni che agiscono sugli array
- 10. Come utilizzare le fotocamere LibGDX con Renderer di debug Box2D
- 11. forze OAuth2Decorator oauth_aware autenticazione
- 12. Come fermare un ScheduledExecutorService?
- 13. Vettori, calcolare le forze di movimento con velocità massima
- 14. Come fermare un server heroku?
- 15. Come fermare un DispatchWorkItem in GCD?
- 16. Box2D più apparecchi e posizionamento
- 17. Box2D Connessione gerarchica tra corpi
- 18. C'è un limite superiore sulla velocità quando si usa box2d?
- 19. Come fermare un video in AVPlayer?
- 20. Box2d: mousejoint senza ritardo inerziale
- 21. Come fermare l'input in Perl?
- 22. Perché le impostazioni locali in Rails agiscono come globali (quando si utilizza Thin)?
- 23. Box2d: massima velocità lineare possibile?
- 24. Come fermare un loop infinito in modo sicuro in Python?
- 25. IOS: fermare un NSTimer
- 26. Threading Box2D con pthreads
- 27. Fermare un ciclo infinito su un server remoto PHP
- 28. Come allocare correttamente e rilasciare oggetti box2d in cocos2d, iOS
- 29. come fermare un runloop attivato dal timer?
- 30. Quando viene chiamato un corpo su Load?
Ho provato questo modo, ma non funziona quando due oggetti vicini l'uno all'altro http://stackoverflow.com/questions/39716111/cocos2dx-unable-to- set-velocity-0-0 – TomSawyer
@TomSawyer: probabilmente si scontrano dopo aver ripristinato le velocità e questo fa cambiare nuovamente la loro velocità – Andrew
Penso che resettare la velocità faccia fermare un oggetto. è impossibile scontrarsi con l'altro. Ad ogni modo per assicurarsi che un oggetto sia stato fermato? – TomSawyer