如何顺利走“动画”

时间:2014-11-30 17:19:45

标签: javascript

在我的游戏中,我有一个玩家速度变量(speed = 10),如果我按“a”或“d”,则玩家向左或向右移动(player.x += speed或{{ 1}})。现在的问题是,当我将移动速度提高到20或更高时,玩家会跳到这个位置然后我没有平滑的步行动画。

那么我该如何解决这个问题呢?

1 个答案:

答案 0 :(得分:0)

通常您将速度指定为每次距离

e.g。速度= 10可能意味着每秒10像素

你需要做的是每秒迭代很多次(经常使用60次)并检查玩家是否按下了方向按钮。如果是这样,你不是每10个像素移动播放器,而是每10/60像素移动(你必须在播放器位置存储小数值)

如果你重复60次(玩家按下按钮一整秒),角色将被你指定的10个像素移动