Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Blitz3D > Полезные функции

Полезные функции Выкладываем полезные функции, чтоб не изобретать велосипед заново...

Ответ
 
Опции темы
Старый 05.07.2011, 17:27   #1
Gector
Легенда
 
Аватар для Gector
 
Регистрация: 14.10.2007
Сообщений: 3,878
Написано 2,012 полезных сообщений
(для 5,072 пользователей)
Передвижение с лифтами(Исходник).

Всем привет.
Мне таки удалось сделать на Блице корректное платформенное передвижение игрока с лифтами.
Прошу прощения что исходник без комментариев. Вместо этого я коротко изложу принцип.
Передвижение.
Столкновения применяются лишь для стен. Вместо столкновений с землей здесь применяется LinePick(). Он проверяет есть ли под игроком земля вообще. Если она есть, то в "пикнутые" координаты ставится точка (в примере куб), от которой считается расстояние до земли. Если расстояние равно нужному то скорость по Y обнуляется.
Платформы.
Тот же LinePick определяет тип земли под игроком. Если объект под ним платформа и расстояние до земли равно 2, то игроку добавляется скорость платформы.
Примечание.
1) В примере растояние до земли равно 2.01, т.к. радиус равен 2 и столкновение с уровнем дает погрешность равную .01. Не знаю почему).
2) Радиус LinePick должен быть меньше радиуса игрока(EntityRadius) иначе он будет "лазать по стенам".
3) Есть некоторое подергивание при смене направления платформы но оно не сильно заметно.
4) Таким же образом можно сделать "раздавливание" игрока). Достаточно сделать LinePick вверх и измерить дистанцию между верхней и нижней точкой.

Вот и всё. Надеюсь кому на что сгодится).
Отдельное спасибо Raion'у.) Подал отличную идею.
Вложения
Тип файла: rar Movement.rar (69.3 Кб, 753 просмотров)
__________________
Ибо как сказал Бгдн:
(Offline)
 
Ответить с цитированием
Эти 9 пользователя(ей) сказали Спасибо Gector за это полезное сообщение:
Владислав (15.10.2012), Arton (23.12.2012), Dim@N (29.08.2011), Ky3R_94 (29.08.2011), Leowey (05.07.2011), LLI.T.A.L.K.E.R. (09.07.2011), Program23 (05.07.2011), reumep (17.11.2011), St_AnGer (05.07.2011)
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


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


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com