从b2MouseJoint中丢失b2Body

时间:2013-03-15 05:25:48

标签: cocos2d-iphone box2d-iphone

我创建了一个槌,并制作了一个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握把的好建议。

提前致谢。

1 个答案:

答案 0 :(得分:0)

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