使用SFML平滑所有方向的玩家移动

时间:2018-11-29 06:41:06

标签: sfml

我目前使用switch语句检查是否按下了箭头键,将按钮指定的布尔值设置为true,然后计算如何移动(向右和向左键更改旋转,向上/向下移动)-用三角计算功能)。 我使用这样的语句:

if(upButtonPressed) 
    this->setPosition(Vector2f(calculate x,calculate y));

//same for down button
if(leftButtonPressed) 
    this->setRotation(deg -= 4.0f);

然后检查按钮是否被释放,如果是,则将其布尔值设置为false。这很好用,但是当我旋转并尝试向前/向后移动时,它只是停止了,我不知道为什么。如何使它平滑?

0 个答案:

没有答案