【发布时间】:2017-04-18 18:14:40
【问题描述】:
我正在使用 HTML5 制作游戏。使用 javascript,当用户按下箭头键时,我正在让我的角色移动。动画由 6 个精灵组成。
问题是当我按住右箭头键(例如)时,我的角色移动平稳,但似乎移动得太快。就像一只小鸟拍打翅膀飞快,你几乎看不到角色的样子。
代码sn-p:
if (38 in keysDown) { // Player holding up
if (character.y>=0)
{
character.y -= character.speed * modifier;
position++;
if(position > NUM_POSITION)
position = 0;
}
}
我的代码实现了 requestAnimationFrame 和修饰符(用于控制角色每秒的速度)。
我想知道其他人如何处理一个似乎走得这么快的角色。我并不是说角色在页面上快速移动,因为我可以降低速度。我是说角色切换精灵的速度非常快,除非你停止移动,否则你几乎看不到他。
【问题讨论】:
-
改用
setTimeout? -
如果您不提供动画代码,我们如何提供帮助?
标签: javascript