ПрограммированиеФорумОбщее

[РЕШЕНО] Godot: как избежать коллизии игрока с выпущенным снарядом? (подробности в описании, все не так просто, как кажется на первый взгляд) (2 стр)

Страницы: 1 2 3 4 Следующая »
#15
18:40, 4 мая 2020

}:+()___ [Smile]
> По физике к скорости снаряда должна добавляться скорость танка
танк выстрелил снаряд стоя, а потом ускорился и догнал его

#16
18:58, 4 мая 2020

На картинке я вижу короля с распростёртыми руками )

#17
19:16, 4 мая 2020

Robotex
Доки читал?
Или хотя бы гуглил? В первых же ссылках ответы. https://godotengine.org/qa/12770/2d-collision-ignore-certain-objects

#18
19:26, 4 мая 2020

Robotex
> танк выстрелил снаряд стоя, а потом ускорился и догнал его
Ну так он и подорвется на нем, когда догонит, как ты и хотел, не?

#19
19:31, 4 мая 2020

}:+()___ [Smile]
> Ну так он и подорвется на нем, когда догонит, как ты и хотел, не?
а мне нужно чтобы в момент выстрела не подрывался

#20
19:32, 4 мая 2020

BEETON
> Доки читал?
> Или хотя бы гуглил?
А вопрос читать пробовал? Речь о том, как определить момент, когда это дело включать/выключать?

#21
19:33, 4 мая 2020

papa
> На картинке я вижу короля с распростёртыми руками )
Сорян, я не художник )

#22
19:40, 4 мая 2020

Что значит как определить? Robotex
> Речь о том, как определить момент, когда это дело включать/выключать?
Использовать стандартные сигналы "body_entered"/"body_exited"?

#23
19:45, 4 мая 2020

BEETON
> Использовать стандартные сигналы "body_entered"/"body_exited"?
Спасибо, кеп

Вопрос прочитай https://gamedev.ru/code/forum/?id=251892&m=5178217#m14

#24
19:59, 4 мая 2020

Robotex
> Вопрос прочитай
Нужно перечитать весь тред чтобы понять чего ты хочешь?
Чтобы получать дельные ответы, нужно сначала научиться грамотно составлять вопросы.

#25
20:14, 4 мая 2020

Robotex
> а мне нужно чтобы в момент выстрела не подрывался
В момент выстрела снаряд всегда будет удаляться от танка (если скорость снаряда прибавлять к скорости танка).
Чтобы подорваться на нем, сначала надо будет догнать уже отлетевший снаряд.

#26
20:33, 4 мая 2020

Robotex
Я же Вам написал - используйте сферу коллизий. Как бы это объяснить, натяните сферу на свой танк, а снаряду присваивайте функцию разрушения только когда он покидает эту сферу, независимо от того, из какого отверстия он вылетает.

#27
4:50, 5 мая 2020

Robotex
2D? Если да, то включать для пули friendly fire после того как она покидает спрайт корабля?

#28
10:44, 5 мая 2020

kkolyan
> включать для пули friendly fire после того как она покидает спрайт корабля
Ого, а так можно бьіло?

}:+()___ [Smile]
> Чтобы подорваться на нем, сначала надо будет догнать уже отлетевший снаряд.
Именно об этом случае тред

BEETON
> Нужно перечитать весь тред чтобы понять чего ты хочешь?
Я тебе конкретную ссьілку дал. Нужно сперва читать вопрос прежде чем пьітаться дать ответ

papa
> используйте сферу коллизий
А как сделать, чтобьі эта сфера не участвовала в физических взаимодействиях?


Вижу такой вариант:
1) если снаряд коллайдится, но он не активен, то игнорим
2) если неколлайдится и при этом дальше от центра на радиус корабля, то активируем
3) если коллайдится и уже активен, то наносим урон

#29
13:25, 5 мая 2020

ничего личного автору

этот тред идеальный показатель состояния "нашего геймдева" и причины почему наш геймдев не конкурент мейнстрим геймдеву

наши идеи всегда ультра переусложненные что каждый винтик должен быть с идеальной резьбой и идеальной длинны по ГОСТу

когда мейнстрим геймдев-костыли на подпорках, все на таймерах и кривых анимациях, и никто не парится о мелочах

Страницы: 1 2 3 4 Следующая »
ПрограммированиеФорумОбщее

Тема в архиве.