Estoy usando box2d en el iphone para crear un juego. Tengo un cuerpo que se ve afectado por la gravedad para moverse hacia abajo y no hacia la derecha o la izquierda. Será golpeado por otro cuerpo y luego se moverá hacia la derecha o hacia la izquierda. Luego tengo un botón de reinicio que mueve el cuerpo a su punto de partida. El único problema es que todavía se mueve hacia la derecha o hacia la izquierda. ¿Cómo puedo contrarrestar las fuerzas por las que una pelota ya está viajando? ¿Cómo puedo deshacerme de este movimiento hacia la derecha y hacia la izquierda cuando reinicio mi juego?Cómo detener las fuerzas que actúan sobre un cuerpo en el cuadro2d
11
A
Respuesta
25
box2d borra automáticamente las fuerzas de cada paso de simulación. Creo que solo cambias la posición de tu cuerpo al reiniciarlo, pero no su velocidad. Añadir este código a su método de reset:
body->SetLinearVelocity(b2Vec2(0,0));
body->SetAngularVelocity(0);
Cuestiones relacionadas
- 1. Diseño de API para funciones que actúan en matrices
- 2. WCF sobre HTTPS y firmando el cuerpo
- 3. fuerzas OAuth2Decorator oauth_aware autenticación
- 4. cómo deshabilitar todo el cuerpo que no sea un div
- 5. ¿Cómo detener el atributo de título para que se muestre información sobre herramientas temporalmente?
- 6. Detener que un cuadro de texto WPF pierda el foco
- 7. ¿Cómo puedo detener el incremento automático en las inserciones ignoradas que no hacen cambios en MySQL?
- 8. Detener todas las animaciones que se realiza en diferentes hilo
- 9. Interrumpir o detener un hilo que duerme
- 10. ¿Cómo fuerzas la recolección de basura del Shell?
- 11. Cómo detener el controlador?
- 12. Cómo detener un IntentService?
- 13. jQuery .animate() fuerzas estilo "desbordamiento: oculto"
- 14. cómo detener el efecto de desplazamiento sobre el botón en modo de desactivación
- 15. cómo hacer que httpPost llame con el cuerpo json codificado?
- 16. ¿Cómo detener el sonido en MATLAB?
- 17. ¿Cómo detener un servidor heroku?
- 18. ¿Cómo obtener el cuerpo de un POST en php?
- 19. ¿Cómo centrar el cuerpo en una página?
- 20. Cómo encontrar frases comunes en un gran cuerpo de texto
- 21. un bucle con un cuerpo vacío en Java
- 22. jquery haga clic en las fuerzas del elemento de anclaje para desplazarse hacia arriba?
- 23. ¿Cómo detener el sondeo en SignalR?
- 24. ¿Cómo puedo evitar que Ext JS incluya un cuerpo de entidad en las solicitudes DELETE usando un restful store?
- 25. ¿Cómo detener todas las instancias de cassini?
- 26. Meta Tags en el cuerpo
- 27. Cómo evitar que el cuerpo se vuelva a escribir en el informe SSRS
- 28. Obtenga el cuerpo de un mensaje WCF
- 29. Cómo iterar sobre las caras en CGAL
- 30. ¿Por qué las expresiones regulares en Java y Perl actúan de manera diferente?
He tratado de esta manera, pero no funciona cuando dos objetos cercanos entre sí http://stackoverflow.com/questions/39716111/cocos2dx-unable-to- set-velocity-0-0 – TomSawyer
@TomSawyer: probablemente colisionen después de restablecer las velocidades y eso hace que su velocidad cambie de nuevo – Andrew
Creo que restablecer la velocidad hace que un objeto se detenga. es imposible colisionar con el otro. De todos modos para asegurarse de que un objeto ha sido detenido? – TomSawyer