【发布时间】:2013-10-18 14:03:41
【问题描述】:
我这里有这个方法可以让我的玩家移动。它在 3 个图像之间切换,站立、左腿向前和右腿向前。
它交换图像的速度非常快,那么如何更改渲染速度?
public static void renderUpwardWalking() {
ImageIcon[] frames = { CharacterSheet.up, CharacterSheet.upLeftLeg,
CharacterSheet.upRightLeg };
if (Key.up && Character.direction == "up") {
currentFrame++;
if (currentFrame == 3)
currentFrame = 1;
Character.character.setIcon(frames[currentFrame]);
} else if (!Key.up && Character.direction == "up") {
currentFrame = 0;
}
}
【问题讨论】:
-
我确信有更好的方法,但首先想到的是(尽管是一种幼稚的方法):首先将
System.currentTimeMillis()存储在变量中(例如lastMoveTime),然后在每个调用你的 move 方法,将当前时间与存储时间进行比较;如果时间已过,请更改图像并更新存储的时间。调整口味。
标签: performance rendering limit