0

我创建了一个木槌,并制作了一个 b2MouseJoint 来拖动木槌,如下所示:

if (_playerBuckFixture->TestPoint(locationWorld)) {
    b2MouseJointDef md;
    md.bodyA = _groundBody;
    md.bodyB = _playerBuckBody;
    md.target = locationWorld;
    md.collideConnected = true;
    md.dampingRatio = 0.0f;
    md.frequencyHz = 60.0;
    md.maxForce = powl(_playerBuckBody->GetMass()+10,37);

    _mouseJoint = (b2MouseJoint *)_world->CreateJoint(&md);
    _playerBuckBody->SetAwake(true);
}

但是当我快速移动我的手指时,木槌会从我的手指上松开,并且跟随我的手指不像我的手指移动那么快。

请给我很好的建议来改善 b2MouseJoint 的抓地力。

提前致谢。

4

1 回答 1

0

快速移动手指时的触摸位置可能相距很远。您可能需要在触摸位置和前一个位置之间进行插值。

于 2013-03-15T08:32:54.600 回答