【发布时间】:2015-06-03 11:47:03
【问题描述】:
我目前正在制作一个演示,只是为了掌握如何制作游戏。将来可能会变成一些东西,但现在只是为了学习。
我猜我的演示受到了《塞尔达传说》的影响。它具有 TLoZ 的自上而下的外观。
我的精灵是一个 32x32 像素的图像,演示以 60fps 的速度运行,我已经计算出我希望我的精灵使用 PyxelEdit 动画的速度有多快。当我的角色行走时,每个动画帧每 170 毫秒显示一次。他每帧移动 4 个像素,所以他以我希望他的速度移动和动画。
我遇到的问题是我希望我的角色在我的键被释放时完成动画循环,而他不会。当我释放一个移动键时,他有时会停在错误的动画帧上,比如当我想让他静止时说他的左脚或右脚向前。我只是不知道该怎么做。我尝试在 Event::KeyReleased 事件发生时检查动画计数,并增加动画计数,直到它达到某个数字,以便它停在数字 1 上,所以他站着不动,它只是不起作用。
我认为这不需要查看我的代码,只需要大致了解如何确保在释放 a 移动键时,为他设置动画直到他在第 1 帧上并移动他某个每次像素的数量,直到他停下来。
【问题讨论】: