Hallo zusammen,
ich habe mal eine Frage zu Bounding Boxen und der Collision Detection. Ich möchte eine Funktion erhalten, die es erlaubt, Gegenstände die auf dem Boden liegen "einzusammeln" (Zum Beispiel Münzen). Der Anspruch ist, dass wenn ich mit dem Player über den Gegenstand laufe, dieser verschwindet (tatsächlich entfernt wird, nicht invisible).
Und da habe ich jetzt ein logisches Problem. Ich benutze z.Zt. folgenden Code:
Code:
if (player->getTransformedBoundingBox().intersectsWithBox(cube1->getTransformedBoundingBox())) {cube1->remove();}
Das führt natürlich zum Crash, weil bei der nächsten Abfrage der SceneNode nicht mehr existiert. Wie geht ihr dieses Problem an? Kann ich im Umkreis des players nach SceneNodes suchen und dann auf Kollision prüfen?
Beste Grüße,
Lukas