Collin Hau
Member
obj_player won’t fall, jump, or move left/right. I have fixed error that I’ve found. I have set variables for grav, spd, jspd, hspd, and vspd. The only thing left is the code.
Here is the code
Here is the code
Code:
/// Platform physics
var rkey = keyboard_check(vk_right);
var lkey = keyboard_check(vk_left);
var jkey = keyboard_check(vk_up);
// Check for ground
if (place_meeting(x, y+1, obj_platform)) {
vspd = 0;
// Jumping
if (jkey) {
vspd = -jspd;
}
} else {
// Gravity
if (vspd < 10) {
vspd += grav;
}
}
// Moving right
if (rkey) {
hspd = spd
}
// Moving left
if (lkey) {
hspd = -spd;
}
// Check for not moving
if ((!rkey && !lkey) || (rkey && lkey)) {
hspd = 0;
}
// Horiontal Collisions
if (place_meeting(x+hspd, y, obj_platform)) {
while (!place_meeting(x+sign(hspd), y, obj_platform)) {
x+= sign(hspd);
}
hspd = 0;
}
// Move horizonally
x += hspd;
// Vertical Collisions
if (place_meeting(x, y+vspd, obj_platform)) {
while (!place_meeting(x, y+sign(vspd), obj_platform)) {
y += sign(vspd);
}
vspd = 0;
}
// Move vertically
y += vspd;
Last edited: