抱歉如果标题有点混乱,我很难解释。基本上,我试图配置玩家移动,并且我想实现一些与行走动画有关的东西。特别是,我注意到在Deltarune中,玩家移动会记住当角色停止移动时所在的帧,从而决定下次开始的帧。比如,想象一下标准的4帧行走动画: Frame 1: 站立 Frame 2: 左腿前进 Frame 3: 站立 Frame 4: 右腿前进 在Deltarune中,我注意到,如果最后一次按下移动箭头键时所在的帧是左腿前进(Frame 2),那么下次按下相同键时,会继续右腿前进(Frame 4)。所以,游戏实际上会记住动画循环中的位置,并在下次移动时继续从那里开始。 我非常喜欢这种方法,特别是在快速移动时,它看起来更加流畅。 我花了几个小时试图自己解决这个问题,使用if语句和image_index变量,例如:“如果当按下移动键时,当前帧是3或0时,跳转到帧0,如果当前帧是1或2时,跳转到帧2。” 然后,根据停止移动时所在的站立帧,可以继续下一次行走动画。虽然理论上来说,这应该能工作,但我可能错过了什么,因为它可能根本不工作,或者会出现混乱,停留在错误的帧上。 对于长篇大论的帖子,我很抱歉。作为GameMaker的新手,我肯定是错过了某些东西,所以如果有人能提供实现此功能的任何见解,会非常感谢!
如何在运动中保存走路动画的起始帧?
评论 (0)