C'est bon jais trouver la solution :
PS : Remplacer juste oWall par le nom de votre mur de collisions.
Create :
hspd = 0;
vspd = 0;
grav = 1;
walkspd = choose( 2, -2);
//
Step :
// Mouvement Enemy
hspd = walkspd;
vspd = vspd + grav;
// Horizontal Collisions
if (place_meeting(x+hspd, y, oWall)) {
walkspd = walkspd * -1;
}
x = x + hspd;
// Vertical Collisions
if (place_meeting(x, y+vspd, oWall)) {
while (!place_meeting(x, y+sign(vspd), oWall)) {
y+= sign(vspd);
}
vspd = 0;
}
y = y + vspd;
Message édité le 19 novembre 2019 à 12:42:33 par Xodrax