Вы должны использовать кинематическое тело, но вы не можете изменить его положение вручную, вы должны изменить его скорость для правильного применения динамики и столкновений.
Я предлагаю следующий алгоритм:
1-й - Вычислить позицию на дорожке, в которой должно быть тело на следующей точке.
2-й - Сделать вектор, идущий от позиции, в которой находится тело, к следующей позиции.
3-й - нормализуйте его.
4-й - вычислите, сколько вам нужно скорости, чтобы тело было в этом положении в следующем цикле, и умножьте эту скорость на вектор.
5-й - Примените этот вектор к линейной скорости тела.
Примечание: убедитесь, что кинематическое тело имеет нулевое сопротивление, чтобы вычисление 4-го шага было проще.
Я никогда не делал что-то подобноеЯ думаю, что это можно сделать таким образом.Надеюсь, это поможет:)