Бесконечная прокрутка с кодом в AS3 - PullRequest
0 голосов
/ 14 марта 2012

Я программирую игру с боковой прокруткой.Я хочу иметь возможность контролировать скорость бесконечного бокового прокручивания фона относительно скорости и положения, в котором движется игрок.

Я хочу знать, как сделать несколько вещей:

  • Например, если игрок работает, фон прокручивается быстрее.Если игрок
  • ходит, фон прокручивается медленнее.Если игрок не
  • движется, фон не должен двигаться.Если он находится в начале
  • или в конце уровня, фон также должен перестать двигаться.

Кто-нибудь может дать мне представление о том, как это сделать?

Ответы [ 2 ]

1 голос
/ 14 марта 2012

Есть простая формула, которая может сделать это для вас:

Отрегулируйте положение элементов фона в процентах от элементов переднего плана. Чем ниже процент, тем медленнее они будут двигаться вместе с остальной частью игры.

Пример:

background.x = player.x * 0.2;
background.y = player.y * 0.2;

background всегда будет двигаться со скоростью 20% от скорости player. Когда player перемещается на 200 пикселей, background будет прокручивать только 40 пикселей.

0 голосов
/ 14 марта 2012

Это мои любимые фреймворки для разработки игр с прокруткой:

http://flixel.org/

http://flashpunk.net/

...