Problem bei der Kollision von 2 Bildern mit CGRectIntersectsRect

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

  • Problem bei der Kollision von 2 Bildern mit CGRectIntersectsRect

    hallo,
    Ich habe vor eine kleine 2D app zu erstellen und habe ein Problem:

    Und zwar soll ein Objekt nicht in ein anderes Objekt krachen -> sonst EndGame.
    Diese Objekte sind Grafiken im Main.storyboard und sind Rund. Allerdings crashed das alles auch, wenn Die "eckige Box" vom Image View getroffen wird.
    Wie kann man das ändern ?

    Das ist die Collision:

    if (CGRectIntersectsRect(Hub.frame, Objekt.frame)) {
    [self EndGame];
    }

    Ich hoffe ihr habt mein Problem verstanden und hoffe ihr könnt mir helfen :)
    lg Stephan

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von StephanS16 ()

  • Bei einer Kollision zwischen 2 Kreisen muss man diese auf deren Abstand prüfen. Dabei kann man den
    Pythagoras auf deren beider Mittelpunkte anwenden und das Ergebnis mit der Summe beider Radien vergleichen.
    Haben die beiden Kreise den selben Radius, so ist das Prinzip einfacher, als bei zwei unterschiedlichen Kreisen.

    So gilt: ist die Entfernung der beiden Mittelpunkte kleiner als die Summe beider Radien, findet eine Kollision statt.

    Ich hoffe das hilft dir :)