Collision_Circle frage

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

  • Collision_Circle frage

    Ich habe mich jetzt länger mit Collision Circle befasst.
    Und Ich habe jetzt ein problem
    Und zwar habe ich einen Checkpoint gemacht der den Collision Circle hat.
    Also wenn der Player darauf lauft soll die Animation abgespielt werden und gespeichert werden.
    Und sobald er wieder aus dem Circle ist soll sie wieder aufhören zu animieren.

    Es funktioniert auch fast:
    Wenn der Player von links nach rechts läuft dann funktioniert die animation nur wenn er darauf steht.
    Geht der Player aber von rechts nach links läuft die animation die ganze Zeit .
    Wenn der Player aber von rechts nach links springt also über den Checkpoint nachdem er den Checkpoint aktiviert hat funktioniert es.

    Was mach ich falsch

    Hier mal der Code:

    Obj_Checkpoint:
    Collision Event mit Player

    GML-Quellcode

    1. if collision_circle(x,y-1,100,obj_player,true,true)
    2. {
    3. PlayerIsInRadius="true";
    4. image_speed=0.2;
    5. game_save("lernen.save");
    6. wait=-1;
    7. if wait<=0
    8. {
    9. wait=60;
    10. }
    11. }else
    12. {PlayerIsInRadius="false"
    13. image_speed=0;
    14. image_index=0;}
    Alles anzeigen



    Und noch was sobald ich auf dem Checkpoint bin speichert er ja...wenn ich mich dann umbringe funktioniert es zwar das er wieder dort startet aber komischer weise
    läuft dann die player animation durchgehend bis Ich den Player wieder bewege.

    Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von acidrain833 ()

  • ich habe jetzt noch einen code gefunden der checkpoints macht jedoch geht bei dem dann keine animation......vielleicht geht es bei dem hier leichter

    obj_checkpoint
    create event

    GML-Quellcode

    1. wait=0;
    2. image_speed=0;

    obj_checkpoint
    collision with player

    GML-Quellcode

    1. if (image_index==0)
    2. {
    3. audio_play_sound(snd_checkpoint,1,false);
    4. with obj_checkpoint do image_index=0;
    5. wait=-1
    6. if (wait<=0)
    7. {
    8. game_save("game.save");
    9. wait=60;
    10. }
    11. }
    12. image_index=1;
    Alles anzeigen