Среда, 13 Ноября 2024, 11:23

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Столкновение со стеной
MrVasLukДата: Четверг, 31 Декабря 2015, 13:02 | Сообщение # 1
участник
Сейчас нет на сайте
Как сделать так, чтобы при вертикальном столкновении со стеной объект ставил vspeed на 0 и y на yprevious а при горизонтальном менял hspeed на -hspeed?
Давно не работал с платформерами и чет начал тупить. Помогите, пожалуйста.


увеличь популярность своего проекта/канала YouTube/странички вк:
FREE Social Promotion
Abel399Дата: Четверг, 31 Декабря 2015, 14:36 | Сообщение # 2
Surpass your limits. Right now.
Сейчас нет на сайте
Зависит от габаритов стены и метода определения столкновений. Если через place_meeting в step'е, то что-то типо этого:
Код
if(place_meeting(x+sprite_get_width(sprite_wall)*sign(hspeed),y,obj_wall)) hspeed=-hspeed;
if((place_meeting(x,y-sprite_get_height(sprite_wall),obj_wall))//или тоже *на sign, зависит от целей
{
hspeed = 0;
y = yprevious;
}

Если столкновение через Events:
Код
if(collision_line(x,y,x+hspeed,y,obj_wall,0,1)) hspeed = -hspeed;
if(collision_line(x,y,x,y+vspeed,obj_wall,0,1))//либо -abs(vspeed), если только столкновение сверху
{
vspeed = 0;
y = yprevious;
}

Пишу с телефона, синтаксические ошибки возможны.

С Наступающим Новым годом!)) santa
MrVasLukДата: Четверг, 31 Декабря 2015, 15:04 | Сообщение # 3
участник
Сейчас нет на сайте
Взаимно santa
Делал по 2-му методу и получилось так, что объект будто jump-ит в заданную сторону по горизонтали.
Ок, наверное, мало подробностей:
делаю платформер, где враг как в марио: разворачивается при столкновении со стеной горизонтально, а если столкновение вертикальное, то стена не дает ему упасть.
Или не в этом дело?


увеличь популярность своего проекта/канала YouTube/странички вк:
FREE Social Promotion
Abel399Дата: Четверг, 31 Декабря 2015, 16:32 | Сообщение # 4
Surpass your limits. Right now.
Сейчас нет на сайте
Я пытался :"D

В o_player в столкновении со стеной смотри код. Управление на коленке по-быстрому делал. Если что не так - спрашивай thumb


Сообщение отредактировал Abel399 - Четверг, 31 Декабря 2015, 16:33
MrVasLukДата: Четверг, 31 Декабря 2015, 16:49 | Сообщение # 5
участник
Сейчас нет на сайте

Спасибо за помощь и еще раз с нг=)


увеличь популярность своего проекта/канала YouTube/странички вк:
FREE Social Promotion
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг