Показать сообщение отдельно
Старый 19.09.2009, 07:53   #176
tjslash
AnyKey`щик
 
Регистрация: 15.03.2009
Адрес: Благовещенск
Сообщений: 7
Написано одно полезное сообщение
Ответ: Обсужение учебника по PhysX Wrapper для Blitz3D

Может кто-нибудь добавит урок 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)
Может кто подскажет что я делаю не так?
(Offline)
 
Ответить с цитированием