objekt schiesst nicht auf nächstliegende instance

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

  • objekt schiesst nicht auf nächstliegende instance

    hallo

    ich versuche seit 2 tagen eine art tower defense zu proggen, jedoch habe ich das problem, das die türme nicht auf die nächstliegende instance schiessen, sondern immer auf die erste instance die im bild/view schiesst.

    sprich, auch wenn eine der nachkommenden instancen näher als die im "distance_to_object" angebene entfernung ist, wird schiessen die türme dennoch auf die bzw in die richtung der 'zuerst enstandenenen'.

    es entstehen 20 'feind' instancen (alle ein object obj_enemy)
    es gibt 3 verschiedene türme (obj_tower1, -2 , -3)

    bin für jede hilfe dankbar.

    danke im vorraus

    gruss

    raeumler

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von Raeumler ()

  • du musst auch angeben welche der instancen, wenn du mehrere gleiche hast, sonst nimmt er immer die instanz 0. das geht für die türme mit:

    GML-Quellcode

    1. var instance;
    2. instance=instance_nearest(x,y,obj_enemy)
    3. if (distance_to_object(instance))
    4. {
    5. // Dein Code
    6. }


    EDIT: Mist, zu langsam

    © 2008 by Teamgrill Productions

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von MasterXY ()

  • danke

    hab ich schon versucht, aber irgendwie werd ich dadraus nicht schlau.
    also ich wüsste nicht wie ich instance_nearest einbauen sollte, so da es funktioniert. aus der anleitung werd ich auch nicht schlau..

    das script für die türme sieht folgendermaßen aus..

    GML-Quellcode

    1. if (distance_to_object(obj_panzer)<50){
    2. image_angle = point_direction (x,y, obj_panzer.x,obj_panzer.y);
    3. event_perform(ev_other,ev_user0)
    4. }


    sowie in ev_user0 (obj_bullet)

    obj_bullet

    (obj.panzer.x,obj_panzer.y)


    /edit

    mit den instancen ne ID geben hab ich auch schon überlegt, als ich hier nen thread im forum gefunden habe... jedoch hab ich keinen blassen schimmer wie das funktionieren soll..

    /edit2

    directon_to_object? ist das ne variable die ich erst erstellen muss?.. ich benutze gm7.

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von Raeumler ()