Laser 1x Reflectieren (Winkel herausfinden)

  • GM 8

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Laser 1x Reflectieren (Winkel herausfinden)

    Hallihallo :D

    Ich arbeite gerade an einer Ki die projectile abfeuern kann und versucht den Gegner über Bande zu treffen, dazu benutze ich die collision_line codes und lass mir das (für den debug) als Laser anzeigen. Der Laser soll nur einmal reflektiert werden ( =Bei dem 2. auftreffen vom Projectile wird sie zerstört). Ich habe bereits den 1. Laser programmiert und funktioniert prima, nun soll von dem laser ende ein 2. laser natürlich ausgehen, allerdings weiß ich nicht wie ich den Winkel für die Richtung herausfinden kann ?(

    Mein jetziger Code für den Laser sieht so aus:

    GML-Quellcode

    1. ​checkpoint = 0
    2. collision = 0
    3. while (collision = 0)
    4. {
    5. if collision_line(x,y,x+lengthdir_x(checkpoint, point_direction(x,y,mouse_x,mouse_y)),y+lengthdir_y(checkpoint, point_direction(x,y,mouse_x,mouse_y)),obj_Wall,false,true)
    6. {
    7. collision = 1
    8. }
    9. else
    10. {
    11. checkpoint += 1
    12. }
    13. }
    14. draw_set_color(c_red);
    15. draw_line(x,y,x+lengthdir_x(checkpoint, point_direction(x,y,mouse_x,mouse_y)),y+lengthdir_y(checkpoint, point_direction(x,y,mouse_x,mouse_y)))
    Alles anzeigen


    Danke im Vorraus :D