Direction an Object anpassen

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

  • Direction an Object anpassen

    Moin.
    Ich hab eine kurze Frage.

    Gegeben ist ein Dreick.
    Nun soll alle x Sekunden an den drei Ecken ein Object erstellt werden, welches sich passend zu den Ecken in eine Richtung bewegt.
    Problem dabei ist, dass sich das Dreieck bewegt.
    Habe es mal kurz aufgemalt:
    i.imgur.com/XDkGpib.png
    Es müssten also die 3 Ecken lokalisiert werden, damit das Object an den richtigen drei Positionen erstellt wird und die Direction müsste dementsprechend gewählt werden.
    Jemand ne Idee wie sich das umsetzen lässt?

    €dit:
    Okay, direction zu wählen war sehr simpel, indem man es einfach einmal als image_angle, einmal als image_angle+90 und einmal als image_angle+180 vom obj_dreieck wählt...
    Fehlt noch, die drei Ecken zu lokalisieren.
    Aktuelles Projekt: Aufbau - Strategiespiel.
    Aktueller Entwicklungsschritt: Planung | Grundengine entwickeln.

    Wichtig ist nicht, besser zu sein als alle anderen.
    Wichtig ist, besser zu sein als du gestern warst.





    Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von gamer ()

  • ich glaube du brauchst die ecken nicht anzuwählen, es sollte reichen wenn du schüsse in eine gewisse richtung vom mittelpunkt des dreiecks ausgibst.musst nur schauen das sich die schüsse anhand der position des dreiecks orientieren

    also im grunde das hier

    alarm erstellen
    schüsse mit (°"grad") erstellen
    drehung erstellen
    dann sollte das dreieck richtig schießen
    theoretisch^^
  • Die Eckkoordinaten bekommst du mit lengthdir funktionen, dem Umkreisradius und dem Winkel:

    GML-Quellcode

    1. radius = (sqrt(3)/3)*a//<--a = seitenlaenge des Dreiecks
    2. //beim abfeuern
    3. instance_create(x+lengthdir_x(radius,image_angle+120*eckennummer),y+lengthdir_y(radius,image_angle+120*eckennummer),obj_schuss)
    4. //eckennummer wäre dann eine variable die 0,1 oder 2 ist je nachdem welche Ecke feuert, wenn alle ecken gleichzeitig feuern, dann einfach eine for-schleife einbauen

    out now: KNOSSOS auf itch.io
    ancient-pixel.com <<< ich freue mich über einen Besuch! ^^
  • Vielen Dank.
    Bin noch nicht dazu gekommen es zu testen, schaut aber sehr gut aus.
    In die selbe Richtung gingen meine Versuche auch.
    Aktuelles Projekt: Aufbau - Strategiespiel.
    Aktueller Entwicklungsschritt: Planung | Grundengine entwickeln.

    Wichtig ist nicht, besser zu sein als alle anderen.
    Wichtig ist, besser zu sein als du gestern warst.