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

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

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

Заранее спасибо,
Будет


person WillDonohoe    schedule 26.11.2010    source источник


Ответы (2)


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

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

person Ken D    schedule 26.11.2010
comment
Привет LordCover, спасибо за ваш ответ. Да, я понимаю, откуда вы, к сожалению, персонаж, которым управляет пользователь, также является объектом box2d, поэтому скорость персонажа нельзя изменить с помощью отдельных SWF. Привет, Уилл - person WillDonohoe; 26.11.2010

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

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

person Shannon    schedule 14.06.2011
comment
Не забудьте принять его, если он был полезен. Также я не понимал, сколько лет этому вопросу: /. - person Shannon; 14.06.2011