Problem mit Kollision beim Schießen

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

  • Problem mit Kollision beim Schießen

    Hallo

    ich hab ein problem mit der überprüfung der Kugelflugbahn weil diese durch opjekte "durchfliegt" und nicht denn kollisions event auslöst

    Quellcode

    1. if(mouse_check_button_pressed(mb_left))
    2. {
    3. shoot = instance_create_depth(x + sin(image_angle),y,0,opj_shoot);
    4. shoot.image_angle = image_angle;
    5. shoot.speed = 100;
    6. shoot.direction = image_angle;
    7. }

    ich glaube es liegt dran das mein geschoss nur 1x1 pixel groß ist und durch dem das ich pro step 100 pixel weit fliege es nicht überprüft

    wie könnte man das ändern ohne denn sprite odr die geschwindikeit zu ändern?

    Gruß Patrick
  • Ja, es liegt daran das sich die 1*1px große Kugel 100px pro frame bewegt und Objekte überspringen kann.
    Eine Möglichkeit das zu lösen wäre mit collision_line(x,y,xprevious,yprevious,...) für die Kollisionprüfung zu arbeiten.
    Eine andere die Kugeln in einer Repeat oder While Schleife pro Step 100mal jeweils 1px zu bewegen und auf Kollision zu prüfen. Gehe aber stark davon aus, dass ersteres weniger CPU-Leistung verbraucht. (1 vs 100 Kollisionsprüfungen)