【发布时间】:2023-03-22 16:43:01
【问题描述】:
我正在制作一个 2D 游戏,我们应该通过箭头键来控制角色。
if((win.GetInput().IsKeyDown(sf::Key::Down)))
{
y = y + Speed;
}
if((win.GetInput().IsKeyDown(sf::Key::Left)))
{
x = x - Speed;
}
我已将 Speed 设置为 10。然后我使用 Sprite.SetPosition(x,y) 实际为我的角色设置动画。
一切正常。但问题是每当我按箭头键时,角色移动 1/2 秒,停止约 1/2 秒,然后再次平稳移动。每当我按任何箭头键时都会发生这种情况。
是的,我在顶部使用了一个 while 循环来同时处理多个事件。
我希望我的问题足够清楚。请帮帮我!
谢谢。
【问题讨论】:
标签: sfml