GLBasic forum

Other languages => GLBasic - de => Topic started by: WPShadow on 2007-Jun-04

Title: 2D Collision
Post by: WPShadow on 2007-Jun-04
Hi!

Ich habe ein kleines Problem, mit der 2D Collision! Folgendes Beispiel:

Code (glbasic) Select
FOR x = 0 TO 51

IF SPRCOLL(2, pos_a + 50, pos_b + 49, 4, 0 + (x * 20), ground_y[x]) > 0
pos_b = pos_b - 1
schirm = 0
ENDIF

NEXT
Irgendwie fällt mein Objekt immer durch! Ich weiß nicht genau, was ich falsch mache, da es eigentlich mein erster Versuch mit 2D Coll. ist...

GLG

W.

PS.: Wenn ich einen fixen bzw. einen beweglichen Untergrund benutze, dann funktioniert es ganz normal, bloß so nicht...
Title: 2D Collision
Post by: mull on 2007-Jun-04
Vielleicht ist da ja auch keine Kollision.

Probier mal um sicher zu gehen
IF SPRCOLL(2,  pos_a + 50, pos_b + 49, 4, pos_a + 50, pos_b + 49)

endif

Da liegen deine Objekte an der selben Stelle und es muß eine Kollision sein.
Title: 2D Collision
Post by: WPShadow on 2007-Jun-04
Das funktioniert ja! Selbst wenn ich es so versuche:

IF SPRCOLL(2,  pos_a + 50, pos_b + 49, 4, pos_a + 50, 700)

Das problem ist bloß, wenn ich die Höhe im Array mache, dann läuft es nicht, obwohl es korrekt angezeigt wird! =/
Title: 2D Collision
Post by: Schranz0r on 2007-Jun-04
komisch ich schaus mir dann noch genauer an  WP!