Es gibt die möglichkeit mit Vektorrechnung herauszufinden, ob der Ball sich denn momentan auch wirklich
auf das Objekt zubewegt, mit dem er wohl kollidiert.
Ich hab das selbst mal so gemacht.
Dazu nimmt man das Punkt-Produkt aus Abstand(Ball <-> Mittelpunkt des Objektes) und dem Geschwindigkeitsvektor
des Balles
Delphi-Quellcode:
If VectorDotProduct(VectorSub(Ball.Pos, Object.Pos), Ball.vel) < 0 then
begin
[...]
end;
ANMERKUNG: Weil ich das jetzt nicht nachgeprüft hab, könnte es auch sein das da anstatt "< 0" stattdessen
"> 0" stehen muss.
MFG