我目前使用switch语句检查是否按下了箭头键,将按钮指定的布尔值设置为true,然后计算如何移动(向右和向左键更改旋转,向上/向下移动)-用三角计算功能)。 我使用这样的语句:
if(upButtonPressed)
this->setPosition(Vector2f(calculate x,calculate y));
//same for down button
if(leftButtonPressed)
this->setRotation(deg -= 4.0f);
然后检查按钮是否被释放,如果是,则将其布尔值设置为false。这很好用,但是当我旋转并尝试向前/向后移动时,它只是停止了,我不知道为什么。如何使它平滑?