在我的主播放器精灵的更新代码中,我有这个用于移动:
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秒冷却后的传送,然而,在它传送它之后它只是快速回到以前更新鼠标的位置 - 就像它移动精灵但实际上不是鼠标光标!任何帮助表示感谢,我也是编码的新手,如果这是一个愚蠢的问题,那就很抱歉。