大家好,我是一个初学者正在开发一个小型平台游戏,但我遇到了一些奇怪的BUG。 我试图实现可变跳跃高度,但似乎如果我刚刚触发跳跃按钮时我的角色会停止移动并在几秒后消失。 以下是链接到视频展示我的问题的地址:https://streamable.com/1xcfyx 以下是我的步骤中的代码块: Xpos=x Ypos=y horizontalspeed=0 verticalspeed+=1 pressedA= keyboard_check(ord("A")) pressedD= keyboard_check(ord("D")) pressedSpace=keyboard_check_pressed(vk_space) heldspace=keyboard_check(vk_space) if pressedD{ horizontalspeed+=3; sprite_index= right } if pressedA{ horizontalspeed-=3 sprite_index= left } if place_meeting(Xpos,Ypos+1,tilemap){//这个检查如果你的脚是站在地面上的,那么就设置垂直速度为零 verticalspeed=0 if pressedSpace{//如果脚站在地面上并且用户想跳跃时,它会从垂直速度中减去15 verticalspeed =-15 }}//短跳 move_and_collide(horizontalspeed,verticalspeed,tilemap)//tilemap在create中定义 if verticalspeed<0 and !(heldspace){ verticalspeed/=2}