Показать сообщение отдельно
Старый 16.12.2009, 11:33   #9
St.AnGer
Нуждающийся
 
Регистрация: 02.09.2007
Сообщений: 50
Написано 9 полезных сообщений
(для 9 пользователей)
Ответ: Капсульный игрок в PhysX Wrapper

Двигай через 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 побалуйся сам.


З.Ы. Тема обсуждалась не единожды......
(Offline)
 
Ответить с цитированием