wenn man schnell genug ist kann man durch die wand bug o.O

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

  • wenn man schnell genug ist kann man durch die wand bug o.O

    hi ich habe einen player, der die wand nicht berühren darf sonst ist das spiel zu ende.

    wenn man nun zu schnell gegen die wand läuft geht der da einfach durch 8| und das spiel startet nicht neu...

    woran liegt das?

    gruß gruen


  • Das liegt an der Geschwindigkeit des Objekts. Das Objekt bewegt sich ja nicht wie in der realität stetig von einem Punkt zum Anderen, sondern es springt quasi von Punkt zu Punkt und lässt dabei einige Pixel aus. Wenn die Geschwindigkeit z.B. 10 beträgt dann springt das Objekt immer um 10 Pixel weiter und wenn deine Wand jetzt nur 3 Pixel breit ist dann kann es sein, dass dein Objekt genau ein paar Pixel vor der Wand 'abspringt' und ein paar Pixel hinter der Wand wieder landet.

    Wenn du nur testen willst ob der Spieler die Wand berührt hat und du sonst nicht viel an deinem Code ändern willst dann kannste einfach eine größere Mask für die Wand einstellen dann werden auch Kollisionen erkannt die Hinter der Wand landen, is zwar nich so toll die Lösung aber sehr einfach.

    Kannst dir auch mal das hier durchlesen, dürfte dein Problem auch lösen:
    Tutorial von Mauge - Kollisionserkennung