Box2d: ¿cómo crear una desaceleración simple después de arrastrar y drp? (Actionscript 3)

Entonces, lo que necesito es simple: ¿cómo crear un círculo de arrastrar y soltar con flex 4 y AS3 y usar Box2d hacer que vuele un poco más en la dirección de arrastrar y luego detener?

preguntado el 08 de enero de 11 a las 16:01

2 Respuestas

Utilización de LinearDamping.

Así es como lo usé en mi disparador de arriba hacia abajo para ralentizar el objeto si dejaba de aplicarse la velocidad lineal.

//Body is created using body definition
var b:b2Body = GameCore.environment.world.CreateBody(bodyDef);

//Fixture definition holds data such as density, friction and shape
var fixtureDef:b2FixtureDef;
fixtureDef = new b2FixtureDef();

//Define vertices etc in polygon shape
var shape:b2CircleShape;
shape = new b2CircleShape(Values.ptm(_diameter / 2));

//Assign values
fixtureDef.shape = shape;
fixtureDef.density = 1.5;
fixtureDef.friction = 0.3;
fixtureDef.restitution = 0.45;

//Add fixture to appropriate body
b.CreateFixture(fixtureDef);    

//Movement Physics Settings
b.SetLinearDamping(_linearDamping);
b.SetAngularDamping(_angularDamping);

Respondido el 17 de junio de 11 a las 02:06

Probablemente desee asegurarse de que la gravedad esté desactivada (cero en ambas dimensiones), es decir, algo como

var gravity:b2Vec2 = new b2Vec2 (0.0, 0.0);

y luego dejar que la fricción frene la cosa.

Respondido 08 Abr '11, 00:04

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.