K
Kaizer_White
Guest
SOLVED______________SOLVED______________SOLVED__________SOLVED________
Hi...
I'm still in the process of learning GML so I get stuck often. Please bear with me. I just added my character animations and now my character doesn't want to move left or right. he just jumps. Any ideas?
CODE:
/// move_state
// Movement, Collision and Gravity
// Instance Variables
var up = (keyboard_check (ord ("W")))
var left = (keyboard_check (ord ("A")))
var down = (keyboard_check (ord ("S")))
var right = (keyboard_check (ord ("D")))
var space = (keyboard_check (vk_space))
var space_released = (keyboard_check_released (vk_space))
// Gravity
if (!place_meeting (x, y + 1, obj_wall)) {
vspd += grav;
sprite_index = spr_player_jump
image_speed = 0
image_index = (vspd > 0)
if (space_released and vspd < -6) {
vspd = -6
}
} else {
vspd = 0;
// Jumping Code
if (space) {
vspd = -16
}
if (hspd == 0) {
sprite_index = spr_player_idle
image_speed = .25
} else {
sprite_index = spr_player_run
image_speed = .25
}
}
// Movement
if (right) {
hspd = spd
}
if (left) {
hspd = -spd
}
if (hspd !=0) {
image_xscale = sign(hspd);
}
// Friction
if (!right and !left) {
hspd = 0;
}
Hi...
I'm still in the process of learning GML so I get stuck often. Please bear with me. I just added my character animations and now my character doesn't want to move left or right. he just jumps. Any ideas?
CODE:
/// move_state
// Movement, Collision and Gravity
// Instance Variables
var up = (keyboard_check (ord ("W")))
var left = (keyboard_check (ord ("A")))
var down = (keyboard_check (ord ("S")))
var right = (keyboard_check (ord ("D")))
var space = (keyboard_check (vk_space))
var space_released = (keyboard_check_released (vk_space))
// Gravity
if (!place_meeting (x, y + 1, obj_wall)) {
vspd += grav;
sprite_index = spr_player_jump
image_speed = 0
image_index = (vspd > 0)
if (space_released and vspd < -6) {
vspd = -6
}
} else {
vspd = 0;
// Jumping Code
if (space) {
vspd = -16
}
if (hspd == 0) {
sprite_index = spr_player_idle
image_speed = .25
} else {
sprite_index = spr_player_run
image_speed = .25
}
}
// Movement
if (right) {
hspd = spd
}
if (left) {
hspd = -spd
}
if (hspd !=0) {
image_xscale = sign(hspd);
}
// Friction
if (!right and !left) {
hspd = 0;
}
Last edited by a moderator: