Как имитировать гравитацию к объекту, а не вниз

Я пытаюсь смоделировать гравитацию на планете в нереальном движке, но я не просто хочу, чтобы объект прилипал к поверхности планеты, я хочу смоделировать гравитацию, используя уравнение F = ((m1 · m2) / d ^ 2 ) · G (Источник). И таким образом я хочу иметь возможность моделировать орбиты других объектов вокруг. Однако я не знаю, как сделать так, чтобы сила, возникающая в этом уравнении, применялась последовательно и однородно.

Проблема с использованием события «Tick» заключается в том, что оно выполняется в каждом кадре, поэтому приложенная сила зависит от количества кадров в секунду и не является постоянной, поэтому я не могу удерживать объект на орбите (в конце концов он удаляется или разбивается о планета).

Как я могу последовательно применять эту силу, не завися от количества кадров в секунду?


person BraveOtter    schedule 29.10.2019    source источник


Ответы (1)


Событие Tick предоставляет вам параметр DeltaTime, который представляет время в секундах, прошедшее с момента предыдущего тика. На каждом тике вы должны продвигать свою симуляцию на это количество времени.

person Rotem    schedule 29.10.2019