Box2D с Actionscript 3, имитирующим различные временные интервалы для объектов


Я играл с двигателем box2d, и это здорово, что я люблю его. Я создаю флеш-игру с участием путешественника во времени, его способность замедлять и ускорять время. Я использую разные временные интервалы для имитации быстрого и медленного движения.

Мой вопрос: возможно ли запускать объекты в разные временные интервалы? Моя цель состоит в том, чтобы заставить окружающую среду работать в медленном/быстром движении, но я хотел бы, чтобы мой главный герой оставался нормальным, поэтому он не получает воздействия от этого. Если нет, то как я буду действовать? ускоряя моего персонажа в замедленной съемке или замедляя его в быстрой съемке?

Заранее спасибо,
Воля

2 2

2 ответа:

Поскольку Box2D-это физический движок, у него есть только один мир для запуска игры, поэтому только одна частота кадров может быть применена ко всей сцене.

Чтобы решить вашу проблему, вы должны создать много символов, каждый из которых имеет свою анимацию с различными FPS, я имею в виду (быстрый символ, нормальный символ, медленный символ) и загрузить подходящий символ по запросу (таким образом, я думаю, что когда вам нужно загрузить символ, он должен быть загружен динамически - скажем, в отдельном swf-файле).

@willdonohoe я думаю, что @lordcover имел в виду только movieclips, которые вы использовали.

Что касается объектов box2d, так как игрок ускоряется относительно всего, измените временной шаг, как вы, а затем просто ускорьте игрока. при необходимости добавьте больше итераций, чтобы сохранить его гладким. сделайте обратное для быстрого всего остального и медленного игрока.