Я играю в бильярд, поэтому моя сила тяжести установлена на ноль, и я применяю импульс, чтобы заставить биток двигаться. Поскольку гравитации нет, я использую линейное и угловое демпфирование для замедления шаров.
Пока шары имеют приличную скорость, они реально замедляются. Проблема начинается тогда, когда они сильно замедляются и собираются остановиться, но на самом деле не останавливаются в течение 4-5 секунд, и это выглядит очень нереально.
Одним из решений, которое я подумал, было проверить каждый кадр на скорость мяча и, если оно ниже некоторого числа (то есть, когда шар вот-вот остановится), установить ноль, чтобы остановить объект. Проблема с этим подходом заключается в том, что я делаю многопользовательскую игру, в которой два игрока могут иметь слегка различную частоту кадров и, таким образом, делают две симуляции одного и того же кадра несовместимыми.
Может кто-нибудь придумать какое-нибудь другое решение?