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 に答える