Двигай через pxBodyAddLocalForce и pxBodyGetLocalLinearSpeed по нужным осям. Чтобы получилась остановка, добавляй силу с обратной pxBodyGetLocalLinearSpeed тоже по осям движения.
вот примерно так:
If KeyDown(17)
pxBodyAddLocalForce(Body%,0,0,(3-pxBodyGetLocalLinearSpeedZ(Body%))*force#,0)
Else If KeyDown(31)
pxBodyAddLocalForce(Body%,0,0,-(3+pxBodyGetLocalLinearSpeedZ(Body%))*force#,0)
Else
pxBodyAddLocalForce(Body%,0,0,-pxBodyGetLocalLinearSpeedZ(Body%)*force#,0)
End If
If KeyDown(30)
pxBodyAddLocalForce(Body%,-(3+pxBodyGetLocalLinearSpeedX(Body%))*force#,0,0,0)
Else If KeyDown(32)
pxBodyAddLocalForce(Body%,(3-pxBodyGetLocalLinearSpeedX(Body%))*force#,0,0,0)
Else
pxBodyAddLocalForce(Body%,-pxBodyGetLocalLinearSpeedX(Body%)*force#,0,0,0)
End If
С переменной force побалуйся сам.
З.Ы. Тема обсуждалась не единожды......