当我的角色跳跃或从一个平台上跌落,它会坠落3/2个像素深入地块以下,如何修复?

代码:

vspeed = 0;

如果 (!place_meeting(x, y + 1, o_block))

{

gravity += 0.1;

}

else

{

gravity = 0;

vspeed = 0;

}

// 移动

变量xinput = keyboard_check(ord("D")) - keyboard_check(ord("A"));

move_and_collide(xinput * myspeed, vspeed * myspeed, o_block)

// 检测跳跃

if keyboard_check(vk_space)

{

gravity = -5;

}

else

{

如果 (!place_meeting(x, y + 1, o_block))

{

gravity += 0.1 ;

}

}