Hspeed an die eines anderen Objektes anpassen

  • GM 8

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

  • Hspeed an die eines anderen Objektes anpassen

    Hallo mal wieder, :)

    Habe mal wieder ein Problem:
    Es gibt einen Block der mit einer hspeed von -10 bewegt und den Spieler, bei Brührung, zurückwerfen soll. Leider funktioniert das ganze nicht so wie es soll.
    Wenn der Spieler den Block berührt, dann "fliegt" der Block einfach am Spieler vorbei und nichts passiert mit dem Spieler, ich weiß zwar woran es liegt weiß aber nicht ganz genau wie ich das Problem fixen soll.
    Ach ja der Block ist natürlich auf solid gestellt.

    Liebe Grüße,
    Max/ChinoDX

    ROBOT REVOLUTION - Jetzt in Entwicklung!
  • Ähm, verstehe ich dich richtig?

    Benutze einfach im step event des Spielers:

    GML-Quellcode

    1. if place_meeting(x,y,obj_block) {x -= 20}; // oder welche Anweisung du auch willst


    Gruß Bartl
    Drei Arten von Männern versagen im Verstehen der Frauen:
    junge Männer, Männer mittleren Alters und alte Männer.

    irisches Sprichwort
  • Wenn du weißt, woran es liegt... das teil es uns doch bitte mit damit wir dir helfen können :)

    Ich hätte jetzt erstmal gedacht, dass die Links-Rechts-Kollisionserkennung des Spielers nichts in Ordnung sei, jedoch habe ich mich da wohl geirrt, denn die ist eigentlich richtig, soweit ich das beurteilen kann.


    Bartlbey schrieb:


    Ähm, verstehe ich dich richtig?

    Benutze einfach im step event des Spielers:

    GML-Quellcode

    1. if place_meeting(x,y,obj_block) {x -= 20}; // oder welche Anweisung du auch willst


    Hat irgendwie nichts verändert, Spieler bleibt elider einfach stehen. :(

    ROBOT REVOLUTION - Jetzt in Entwicklung!
  • Vielleicht geht es einfach "zu schnell", das keine Kollision erkannt wird.

    Teste vll 4 Pixel vorher ob eine kollision geschieht.

    GML-Quellcode

    1. if place_meeting(x-4,y,obj_block) {x -= 20}; // oder welche Anweisung du auch willst



    Passiert irgendwie immer noch nichts, bin gerade echt ratlos...

    ROBOT REVOLUTION - Jetzt in Entwicklung!
  • Gibt keinen Code, der nicht schon genannt wurde.
    Der sich bewegende Block bewegt sich mit hspeed = -10 und mehr nicht.
    Früher stand noch im Kollisionevent des Spielers, dass er bei Berührung hspeed = -2 haben soll, keine Ahnung wieso ich das benutzt habe, aber mehr Code gibt es nicht.

    ROBOT REVOLUTION - Jetzt in Entwicklung!