Приветствую!
Вопрос, наверное, тупой до неимоверности, но сам я что-то не могу понять, в чем суть.
Проблема такая : создаю плоскость, создаю на ней куб. Определяю для них коллизии. Задаю - если нажата такая-то кнопка, и если куб коллидится с плоскостью, то куб прыгает. В общем, что-то типа того (надо нажать space) :
Graphics3D 800,600,32,0
SetBuffer BackBuffer()
Global jforce#
Collisions player_col,walls_col,2,3
Const g#=-1
Const player_col=1,walls_col=2;
cam=CreateCamera()
CameraFogMode cam,1
CameraFogRange cam,1,200
PositionEntity cam,20,10,20
RotateEntity cam,0,90,0
Ground = CreatePlane()
PositionEntity ground,0,2,0
EntityColor ground,100,100,90
EntityType ground,walls_col
player= CreateCube()
EntityColor player,200,200,0
PositionEntity player,00,5,20
EntityType player,player_col
While Not KeyHit(1)
If KeyHit(57) And EntityCollided(player,walls_col) Then
jforce=2
Else
jforce=jforce/1.05
EndIf
TranslateEntity player,0,jforce#+g#,0
UpdateWorld
RenderWorld
Flip
Wend
И вот фиг-то! Не прыгает, зараза! Я пока с ним разбирался- два бубна шаманских порвал!
Если убрать «And EntityCollided(player,walls_col)» - все работает.
Какие предложения?