【发布时间】:2016-08-07 18:38:00
【问题描述】:
我是 Slick2D 的新手,我正在尝试我的角色的动作。我可以在按住移动键的同时使其平稳移动,但我也希望角色完成其移动,以便它准确地停在下一个瓷砖上(我有简单的地图,瓷砖 32x32)。这对我来说是个问题,因为它会移动到下一个图块,但它会传送到那里 - 移动是即时的,我希望我的角色以相同的速度继续移动。
例如,我在 update() 方法中尝试过类似的方法:
else if (input.isKeyPressed(Input.KEY_D))
{
characterAnimation = characterAnimationRight;
characterAnimation.update(delta);
xCoord = (int) xCoord;
while (xCoord%32 != 0)
{
xCoord += 1;
characterAnimation.update(delta);
if (xCoord > Window.WIDTH - 32)
{
xCoord = Window.WIDTH - 32;
}
}
}
但我不能让它工作。
【问题讨论】: