在AS3中使用代码进行无限滚动

时间:2012-03-14 03:32:18

标签: actionscript-3 flash background scroll

我正在编写一个横向滚动的游戏。 我希望能够控制无限的侧滚动背景相对于玩家移动速度和位置的速度。

我想知道如何做一些事情:

  • 就像,如果播放器正在运行,背景滚动得更快。如果
  • 玩家正在行走,背景滚动速度较慢。如果玩家不是
  • 移动,背景不应该移动。如果它是在开始
  • 或等级结束时,背景也应停止移动。

任何人都可以告诉我如何做到这一点?

2 个答案:

答案 0 :(得分:1)

有一个简单的公式可以为你做到这一点:

将背景元素的位置调整为前景元素的百分比。百分比越低,他们在游戏其余部分移动的速度就越慢。

样品:

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

background将始终以player的速度的20%移动。当player移动200像素时,background只会滚动40像素。

答案 1 :(得分:0)

这些是我最喜欢的用于开发滚动游戏的框架:

http://flixel.org/

http://flashpunk.net/