Box2d:没有惯性延迟的mousejoint

Ric*_*ald 10 mouse delay box2d drag

我正在使用mousejoint拖动box2d中的物体,但它会导致惯性延迟.

是否存在瞬间拖动身体的任何方式?

Ric*_*ald 17

解决方案是调整b2MouseJointDef中的属性frequencyHz和dampingRatio.

例如:

b2MouseJointDef md;
md.body1 = _groundBody;
md.body2 = body;
md.target = p;
md.maxForce = 10000.0f * body->GetMass();
md.dampingRatio = 0;
md.frequencyHz = 100;
_world->CreateJoint(&md);
Run Code Online (Sandbox Code Playgroud)