当我按照鼠标操作时,Sprite会一直回到以前的位置

时间:2018-03-30 11:05:56

标签: c++ sfml

在我的主播放器精灵的更新代码中,我有这个用于移动:

setPosition(mouseCoords[0], mouseCoords[1]);

if (punchCooldown < 10)
{
    punchCooldown += dt;    
}

if (input->isKeyDown(sf::Keyboard::A) && punchCooldown >= 10)
{       
    input->setMouseX(getPosition().x - 250);
    punchCooldown = 0;
    input->setKeyUp(sf::Keyboard::A);

}

这一切都运行正常,10秒冷却后的传送,然而,在它传送它之后它只是快速回到以前更新鼠标的位置 - 就像它移动精灵但实际上不是鼠标光标!任何帮助表示感谢,我也是编码的新手,如果这是一个愚蠢的问题,那就很抱歉。

0 个答案:

没有答案