【发布时间】:2012-12-27 04:54:56
【问题描述】:
所以我使用 requestAnimationFrame 编写了一个基本游戏。它重绘画布并监听键盘输入并相应地以像素/秒移动播放器。我的问题是,给定一个包含 9 帧的精灵表,我如何在玩家行走时创建这个动画?基本上 if(walking){ 以给定的速率循环遍历这九帧}。我了解游戏循环的工作原理,但不了解如何为精灵表设置动画。
【问题讨论】:
-
好吧,照你说的做。在行走时将标志设置为
true,在停止行走时设置为 false(可能在keydown/keyup或更智能的逻辑中),然后在游戏循环中使用您的if (walking)逻辑。 -
你的玩家或你的步行序列对象应该包含一个
next()函数,以便在每一步中,要绘制的实际图像由某个事件调用的“下一个”函数推进。 -
谢谢!我现在就试试这个。
-
我认为,如果您发布一些代码,人们会比 cmets 更倾向于添加(有用/正确)答案。
标签: javascript html animation canvas sprite