我正在开发一款平台游戏,其动作集有些复杂。我一直在尝试找到一种方法,添加一个只在首次跳跃触发时播放的跳跃动画——因为我同时还在尝试实现一个伪二段跳,以及一个当zSpd(这是一个3D平台游戏,基于GameMaker的教程《将2D游戏转换为3D》制作)大于零时播放的掉落动画。
我曾尝试通过检查给定条件来添加掉落动画,然后设置当前动画(我使用的机制是将精灵索引指向一个变量,该变量包含前缀,这样在最终上传精灵时无需逐个修改名称,而后缀则在代码中设置)为掉落动画,但当玩家接近地面时会出现抖动。我还尝试通过跳跃启动后/启动时,只要zSpd小于零,就将当前动画设为跳跃动画,但这会导致游戏卡死,不得不使用任务管理器强制关闭程序(因为关闭窗口无效)。
再次强调,我不希望通过检查zSpd是否小于零来实现跳跃动画,因为随着我尝试添加二段跳以及其他影响zSpd的机制,这种方法必然会导致更多问题。
评论 (0)