CollisionsEvent zählt die Variable nicht

  • GM 8

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

  • CollisionsEvent zählt die Variable nicht

    Hey!

    Hab folgenden Code im Collisionsevent eines Objektes

    GML-Quellcode

    1. if pl_2.speed>speed && !(x=global.playerx2 && y=global.playery2)
    2. {
    3. instance_destroy()
    4. smart+=1
    5. }
    6. else
    7. direction+=180


    nun wird aber die variable smart nicht +1 gerechnet wenn die bein kollidieren ?!

    Kann mir da jemand weiterhelfen ??
    Danke Euch
  • GML-Quellcode

    1. if pl_2.speed>speed && !(x=global.playerx2 && y=global.playery2)
    2. {
    3. smart+=1
    4. instance_destroy()
    5. }
    6. else
    7. direction+=180


    Problem bleibt leider gleich ....

    durch das destroy event springt das object zu seinem anfangspunkt hat es damit was zu tun ?? ..
  • die variable zählt nur für das objekt welches du löschst also kann niemand mehr die variable abfragen da sie nicht mehr existiert
    wenn du bei mehreren objekten die variable smart hast dann mach ein global. vor die variabele:
    global.smart
    so wirt wenn du bei einem objekt die variable änderst diese bei alles geändert da diese variable global ist

    hoffe es ist verständlich
    im formulieren bin ich irgendwie nicht so gut ^^

    durch das destroy event springt das object zu seinem anfangspunkt hat es damit was zu tun ?? ..

    wenn du das objekt nicht mehr existiert kannes auch nirgens mehr hin springen ^^

    las das mit dem destroy weg und springe dierekt dort hin:

    GML-Quellcode

    1. if pl_2.speed>speed && !(x=global.playerx2 && y=global.playery2)
    2. {
    3. smart+=1
    4. x=xstart
    5. y=ystart
    6. }
    7. else
    8. direction+=180