06-02-2020, 05:08 PM
Чтобы высота соблюдалась, как раз и должна быть гравитация)
В принципе да. Но в случае с кубами, видимо, гравитация должна быть противоположна нормали, иначе вблизи от краев персонаж будет вести себя как на склоне, т.е. скатываться вниз (из-за того, что вектор к центру и ориентация поверхности не совпадают). Полагаю, надо как-то хитро вычислять или переключать вектор гравитации в зависимости от типа поверхности.
Ну и конечно, тут не обойтись без физического движка, так как надо обрабатывать столкновения с планетой. ODE самый простой вариант, хотя теоретически можно сделать на любом. Правда, я сам такую механику не пробовал делать.
Nic Написал:То есть можно указать центр гравитации сам объект, а точнее его центр?
В принципе да. Но в случае с кубами, видимо, гравитация должна быть противоположна нормали, иначе вблизи от краев персонаж будет вести себя как на склоне, т.е. скатываться вниз (из-за того, что вектор к центру и ориентация поверхности не совпадают). Полагаю, надо как-то хитро вычислять или переключать вектор гравитации в зависимости от типа поверхности.
Ну и конечно, тут не обойтись без физического движка, так как надо обрабатывать столкновения с планетой. ODE самый простой вариант, хотя теоретически можно сделать на любом. Правда, я сам такую механику не пробовал делать.