R
Rafael Apolinário
Guest
Hi there!
I am new on Gamemaker Studio 2 and been following Shaun Spalding's youtube videos as I wanted to make my first platformer game. My obj_Player moving system looks pretty much like his:
var move = key_right - key_left;
hsp = move * walkspeed;
vsp = vsp + grv;
x = x + hsp;
y = y + vsp;
I've been trying to make obj_Player get knocked back when it takes damage, not only for visual feedback but to stop taking continuous damage too, as my "timer" system only prevents it to take damage for 1 second
obj_Player CREATE:
timer = 60
obj_Enemy collision w/ obj_Player:
if (timer <= 0)
{
hp--;
timer = 50
}
With this, how can I make the knockback? I've tried to add obj_Player.hspeed -= 1 and obj_Player.vspeed -=1 to the collision event, but it makes my obj_Player fly all over away the room. Also tried obj_Player.hsp -= 3 and obj_Player.vsp -=3 but it only makes the player jump, it looks like hsp doesn't work for this.
I am new on Gamemaker Studio 2 and been following Shaun Spalding's youtube videos as I wanted to make my first platformer game. My obj_Player moving system looks pretty much like his:
var move = key_right - key_left;
hsp = move * walkspeed;
vsp = vsp + grv;
x = x + hsp;
y = y + vsp;
I've been trying to make obj_Player get knocked back when it takes damage, not only for visual feedback but to stop taking continuous damage too, as my "timer" system only prevents it to take damage for 1 second
obj_Player CREATE:
timer = 60
obj_Enemy collision w/ obj_Player:
if (timer <= 0)
{
hp--;
timer = 50
}
With this, how can I make the knockback? I've tried to add obj_Player.hspeed -= 1 and obj_Player.vspeed -=1 to the collision event, but it makes my obj_Player fly all over away the room. Also tried obj_Player.hsp -= 3 and obj_Player.vsp -=3 but it only makes the player jump, it looks like hsp doesn't work for this.