2011-09-02 2 views
5

Я хочу реализовать какое-то время пули для моего приложения box2d, googling around Я нашел сообщение, предлагая изменить timestep (что-то вроде от 1/30 до 1/60), но его быстро помечены как плохая практика, все Мне нужен базовый триггер включения/выключения для медленного движения, любые идеи?Как реализовать пулевое время в Box2d?

+0

Почему это плохая практика? – Andrew

+4

Моделирование менее точное, я думаю, что расчет абаба будет неправильным для нескольких временных меток и может позволить туннелирование даже пулевых тел, а также, возможно, такие вещи, как теплый старт, будут немного испорчены. Но для случая Рикардо это может быть хорошо, я бы сказал, дайте ему повод и побеспокоитесь о любых проблемах, если они действительно появятся. – iforce2d

+0

Прохладный, я попробую и посмотрю, что получится. –

ответ

0

От Box2D 2.0+ Изменение шага времени не оказывает отрицательного влияния на моделирование, поэтому просто используйте меньший временной шаг.

+0

Работает в щепотку. Выбрасывает детерминизм из окна и в яму лавы. –

0

Это можно сделать, изменив значение времени.

Изменение временной отметки слегка изменит симуляцию и сделает ее менее детерминированной.

Независимо от того, насколько это приемлемо, зависит от того, насколько важно, чтобы ваше физическое моделирование было детерминированным.

Если это однопользовательская игра, а не игра в хардкор, вам, вероятно, не нужно беспокоиться об этом.

Я использую пулевое время в одиночном шутере iOS, и все в порядке. Вселенная не разрушается.

Смежные вопросы