我使用16×16的球精灵创建了一个球对象。这是它的步骤:

var rightKey = keyboard_check(ord("D"));
var leftKey = keyboard_check(ord("A"));
var jumpKeyPressed = keyboard_check_pressed(vk_space);
xsp = (rightKey - leftKey) * moveSpd;
ysp += grav;
if (jumpKeyPressed && place_meeting(x, y + 1, sSolidObj)) {
    ysp = jumpSpd;
}
// 水平碰撞
if (!place_meeting(x + xsp, y, sSolidObj)) {
    x += xsp;
} else {
    xsp = 0;
}
// 垂直碰撞
if (!place_meeting(x, y + ysp, sSolidObj)) {
    y += ysp;
} else {
    ysp = 0;
}

现在,我只想让它旋转它的方向。我尝试使用image_angle,但我的球会在尝试向右或左移动时随机卡住。跳跃功能正常工作。但我只是一个初学者,请帮忙。