Может кто-нибудь добавит урок PhysX для использования управления в шутерах...
3ghost, с помошью капсулы (и че то еще надо сделать), а вообще вот по этому адресу (ссылка ниже ) скачай архивы и будет тебе физика игрока.
|
Там нет привязки камеры к сфере. Попробовал сам привязать, но при повороте камеры по оси X, сфера не поворачивается и следовательно не туда скользит...
pxBodySetAngularSpeed(sphere_body, 0,Float(MouseXSpeed()), 0)
PositionEntity cam,EntityX(sphere,1),EntityY(sphere,1),EntityZ(sphere,1),1
RotateEntity cam,EntityPitch(cam)+Float(MouseYSpeed())/3.0,EntityYaw(sphere),0,1
MoveMouse GraphicsWidth()*0.5, GraphicsHeight()*0.5
If keydownUP Then pxBodyAddForce(sphere_body,0,0,(max_speed-pxBodyGetLinearSpeedZ(sphere_body))*force,0)
If keydownDOWN Then pxBodyAddForce(sphere_body,0,0,-(max_speed+pxBodyGetLinearSpeedZ(sphere_body))*force,0)
If keydownLEFT Then pxBodyAddForce(sphere_body,-(max_speed+pxBodyGetLinearSpeedX(sphere_body))*force,0,0,0)
If keydownRIGHT Then pxBodyAddForce(sphere_body,(max_speed-pxBodyGetLinearSpeedX(sphere_body))*force,0,0,0)
If (Not keydownUP) And (Not keydownDOWN) Then pxBodyAddForce(sphere_body,0,0,-pxBodyGetLinearSpeedZ(sphere_body)*force,0)
If (Not keydownLEFT) And (Not keydownRIGHT) Then pxBodyAddForce(sphere_body,-pxBodyGetLinearSpeedX(sphere_body)*force,0,0,0)
Может кто подскажет что я делаю не так?