forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   3D-программирование (http://forum.boolean.name/forumdisplay.php?f=12)
-   -   Правильные прыжки игрока (http://forum.boolean.name/showthread.php?t=13237)

Kudesnic 28.08.2010 00:52

Правильные прыжки игрока
 
Здорова всем!:)

Вот меня интересует такая тема
Сгласитесь то что предлагают в тотуриалах очень мало. Особенно это касается прыжков игрока.
Казалось бы ничего сложного, но в предложенных вариантах игрок может отталкиваться от воздуха или лететь вверх пока нажата клавиша прыжка:(

Предложите пожалуйста оптимальные способы или примеры создания и обновления игрока(от первого лица) в 3Д мире, для осуществления нормальных прыжков.

impersonalis 28.08.2010 01:50

Ответ: Правильные прыжки игрока
 
теме место в разделе по физке =)

DeeJex 28.08.2010 02:14

Ответ: Правильные прыжки игрока
 
как сделать прыжок.

в начале цикла пишешь
Код:

sinangle# = sinangle + .5

If KeyHit(57) Then jump=1

If jump=1 Then
TranslateEntity player,0,Abs(Sin(sinangle))
If sinangle > 180 Then jump=0
End If

(писал на угад, возможна ошибка)
чтобы не делался прыжок в воздухе, надо проверять коллизию, смотри в справке Collision функции (Обрати внимание на CountCollisions и CollisionX
/Y/Z), если не будет столкновения ниже 1/2 от центра игрока, то прыжок должен быть запрещен.


Часовой пояс GMT +4, время: 14:52.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot