嘿,当我摔倒时按下任何移动输入时,我的玩家没有摔倒。只是站着不动,向左或向右移动。
只要看视频;视频
我的动作代码;
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
的第二个坐标。如果你想有重力,用没有按下按钮时块的垂直速度代替零。