CONNEXION
  • RetourJeux
    • Tests
    • Soluces
    • Previews
    • Sorties
    • Hit Parade
    • Les + attendus
    • Tous les Jeux
  • RetourActu
    • French Days
    • Culture Geek
    • Astuces
    • Réalité Virtuelle
    • Rétrogaming
    • Toutes les actus
  • French Days
  • RetourHigh-Tech
    • French Days
    • Actus JVTECH
    • Bons plans
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTECH
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch
    • Xbox Series
    • Overwatch 2
    • FUT 23
    • League of Legends
    • Genshin Impact
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • PS4
  • One
  • Switch
  • Wii U
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Etoile Abonnement RSS

Sujet résolu : Déplacement Enemy GameMakerStudio 2

DébutPage précedente
1
Page suivantePage suivante
Xodrax Xodrax
MP
Niveau 1
19 novembre 2019 à 08:39:06

Comment ont fait pour pouvoir faire tourner l'ennemie une fois qu'il a eu une collisions avec un mur puis qu'il continue à avancer comme dans un mario ?

voici une vidéo pour représenter ce que je veut dire :
https://youtu.be/WtRjl1ZJjl8?t=429

Xodrax Xodrax
MP
Niveau 1
19 novembre 2019 à 12:41:03

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
GoMuscu456 GoMuscu456
MP
Niveau 8
19 novembre 2019 à 13:12:25

pour inversé une direction tu a juste a ajouté *-1 en faite :hap:

DavidAaronson DavidAaronson
MP
Niveau 28
19 novembre 2019 à 14:17:01

Et dans beaucoup de langages, un simple ! avant le nom d'une variable fonctionne.

DébutPage précedente
1
Page suivantePage suivante
Répondre
Prévisu
?
Victime de harcèlement en ligne : comment réagir ?
La vidéo du moment