Войти
ПрограммированиеФорумФизика

Bullet Physics, фильтрация контактов для Character Controller (2 стр)

Страницы: 1 2
#15
16:36, 17 янв. 2021

Mikle
> А на каком этапе проверять коллизии с потолком? Ведь потолок может помешать
> встать на ступеньку, но, если ступеньки нет, мешать не должен. Но мы то на
> знаем, что ступеньки нет, пытаемся двигать капсулу по твоей траектории - а
> потолок мешает.

Это тоже решается. Двигаем капсулу по вектору скорости сначала без поднятия на высоту ступеньки. Если капсула прошла без препятствий, то ок, если нет то поднимаем-двигаем-опускаем.


#16
17:18, 17 янв. 2021

0xc0de
А если маленькая ступенька? И потолок такой высоты, что помешал бы залезть на большую, но не помешает на маленькую?
Слишком много проверять, я проще дал способ.

#17
(Правка: 7:15) 7:13, 23 янв. 2021

Mikle
> Желательно сразу с рассмотрением потолка, ступеней разной высоты и длины,
> наклонных плоскостей и т. п.
Предварительно (пружина нуждается в тонкой настройке, но даже так уже работает неплохо):

Запустить видео по клику - Как делать игрыЗапустить видео по клику - Как делать игры

#18
7:16, 23 янв. 2021

nullptr
> Для капсулы персонажа вместо ступенек можно использовать плоскость, трапецию,
> призму.
А если хочется использовать инверсную кинематику для ног?

#19
(Правка: 8:20) 8:19, 23 янв. 2021

MikeNew
Сейчас похоже на то, что у меня, только у меня пружина явно жёстче, и "выдвижная" капсула вместо луча - луч может проваливаться в узкие щели.

#20
10:59, 23 янв. 2021

Mikle
> луч может проваливаться в узкие щели.
Поэтому может понадобится несколько лучей. Два-три.
Так до сих пор и не понял, как у тебя с выдвижной капсулой без луча получается движение  наискосок по наклоной плоскости без отклонений. Хотя может отклонения есть, но малозаметные.

Страницы: 1 2
ПрограммированиеФорумФизика