collision+path

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

  • collision+path

    hallo, ich hab ein problem mit place_meeting.
    mit diesem code

    GML-Quellcode

    1. if place_meeting(path_get_x(path_index,(path_position-path_positionprevious)*6,path_get_y(path_index,(path_position-path_positionprevious)*6,obj_traffic)
    2. {
    3. if path_speed>0 path_speed-=2
    4. if path_speed<0 path_speed=0
    5. }
    6. else if path_speed<15 path_speed+=0.5
    7. if place_meeting(path_get_x(path_index,(path_position-path_positionprevious)*6,path_get_y(path_index,(path_position-path_positionprevious)*6,obj_traffic)
    8. {
    9. if path_speed>0 path_speed-=2
    10. if path_speed<0 path_speed=0
    11. }
    12. else if path_speed<15 path_speed+=0.5
    Alles anzeigen

    soll das object prüfen, ob er in den nächsten 6 steps ein hindernis ist und dann langsamer werden.
    leider fährt es trotzdem gegen das hindernis. was mache ich falsch?
    wenn bei der funktion path_get_x die parameter vertauscht sind, dann ist das nicht das problem, ich hab das im gm richtig.


  • aber path_speed wird doch in pixel pro step gemessen!
    path_position ist nur eine zahl zwischen 0(anfang) und 1(ende)
    @kilian werd ich mir gleich mal anschauen

    edit: so habs mir mal angeschaut:
    so weit war ich ja auch schon ich will aber, dass wenn er 6 steps weiter dem pfad folgen würde, stoppen soll, wenn da ein hinderniss ist


    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von lolliger_joj ()