【发布时间】:2020-11-09 13:49:15
【问题描述】:
void update(RenderWindow& window)
{
if (Keyboard::isKeyPressed(Keyboard::W))
{
dy = -0.3;
}
if (Keyboard::isKeyPressed(Keyboard::A))
{
dx = -0.3;
}
if (Keyboard::isKeyPressed(Keyboard::S))
{
dy = 0.3;
}
if (Keyboard::isKeyPressed(Keyboard::D))
{
dx = 0.3;
}
x += dx;
y += dy;
dx = dy = 0;
EntitySprite.setPosition(x, y);
window.draw(EntitySprite);
}
当在这样的代码中描述移动时,玩家会按角度移动:向左、或向上、或向右、或向下或通过同时按下两个按钮以 45 度角对角移动,例如S 和 D. 这个角度是否可以变得更平滑,以便运动本身不仅可以向左、向右、对角线等进行吗?我的几何知识在这里不够,所以我请求你的帮助。
【问题讨论】: