box2d在移动时掉落



嘿,当我摔倒时按下任何移动输入时,我的玩家没有摔倒。只是站着不动,向左或向右移动。

只要看视频;视频

我的动作代码;

if (right == true) {
p_pBody.body->SetLinearVelocity(b2Vec2(5, 0));
}
else
{
p_pBody.rect.setPosition(p_xPos * s_METPX, p_yPos * s_METPX); // Set The SFML Graphics
}
if (left == true) {
p_pBody.body->SetLinearVelocity(b2Vec2(-5, 0));
}
else
{
p_pBody.rect.setPosition(p_xPos * s_METPX, p_yPos * s_METPX); // Set The SFML Graphics
}

当您按下右键或左键时,将垂直速度设置为0。这是b2Vec2的第二个坐标。如果你想有重力,用没有按下按钮时块的垂直速度代替零。

最新更新