Kleines Kisten Problem

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

  • Kleines Kisten Problem

    Also ich habe so gemacht das mein Player Kisten hin und her schieben kann.

    Im Player Collision Event mit Kiste:

    if (place_meeting(x,y,obj_kiste)) and (x <= obj_kiste.x)
    {
    obj_kiste1.x += 8
    }

    if (place_meeting(x,y,obj_kiste)) and (x >= obj_kiste.x)
    {
    obj_kiste1.x -= 8
    }

    Im Player Step Event:

    if place_meeting(x,y+vspd,obj_kiste)
    {
    while(!place_meeting(x,y+sign(vspd),obj_kiste))
    {
    y+=sign(vspd)
    }
    vspd = 0
    }

    Es funktioniert auch alles wunderbar ..., ich kann die Kisten hin und her schieben und auch darauf stehen.

    Das Problem ist nur, wen ich in genau dem Moment wo ich die Kiste verschiebe auf den Sprungknopf drücke, dann ertönt zwar der Jumpsound, aber der Player springt nicht.

    Ist zwar nur ein kleines Problem, ich würde es aber trotzdem gerne beheben.
  • Vermute es hängt damit zusammen, dass du vspd auf 0 setzt, wenn eine Kolision mit Kisten stattfindet, daher kannst du währenddessen nicht springen.
    Lösung wäre zu verhindern, dass es überhaupt erst zur Kollision kommen kann und stattdessen zu prüfen ob der Spieler neben eienr Kiste steht und in RIchtung Kiste läuft für das Verschieben.
  • Benutzer online 1

    1 Besucher

  • Tags