animated sprites | gml
objPlayer Create event:
grav = 1; horiz = 0; vert = 0; move_speed = 7; jump_speed = -15; frict = 0.9; facing = 1; //1 = right, -1 = left
objPlayer Draw event:
if not (horiz == 0) { facing = sign(horiz) }; draw_sprite_ext( sprite_index, image_index, x, y, facing, //instead of image_xscale image_yscale, image_angle, image_blend, image_alpha );
objPlayer Step event:
// ... this code snippet has been deliberately shortened ... // modify the sprite_index on left or right movements: if (keyboard_check(key_for_right)){ horiz = move_speed; sprite_index = sprWalk; }; if (keyboard_check(key_for_left)){ horiz = -move_speed; sprite_index = sprWalk; }; if (keyboard_check(vk_nokey)){ horiz = horiz * frict; sprite_index = sprStill; }; // ... this code snippet has been deliberately shortened ...