2015-08-02 4 views

ответ

0

Существует несколько способов достижения этой цели. Первый заключается в том, чтобы поместить все фоновые объекты в контейнер MovieClip и переместить его вместо игрока. Это также делает другие аспекты наличия камеры, такие как масштабирование и вращение, относительно простыми, поскольку вы можете просто масштабировать и поворачивать контейнер MovieClip.

Другой метод заключается в том, что все объекты фона помещаются в массив. Каждый раз, когда происходит движение, вы перебираете массив и перемещаете объекты. Для этого требуется больше математики и отдельных переменных x/y для каждого объекта, поэтому это не так удобно.

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

Если вы хотите, чтобы камера ослабилась в положение игрока, вы просто перемещаете 1/10 (или какую-либо другую фракцию) расстояния до целевого положения камеры в каждом кадре.

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