2012-03-14 31 views
0

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

我想知道怎么做几件事情:

  • 一样,如果玩家在运行,后台滚动速度更快。如果玩家正在步行,背景滚动速度会变慢。如果玩家不是
  • 移动,背景不应该移动。如果它在开始
  • 或关卡结束,背景也应该停止移动。

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

回答

1

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

调整背景元素的位置是前景元素的百分比。百分比越低,他们随着游戏的其他部分移动越慢。

样品:

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

background将总是在player速度的20%移动。当player移动200个像素时,background将仅滚动40个像素。

+0

如果我想要无尽的滚动背景,该怎么办?其滚动速度是相对于玩家的? – DevITper 2012-03-15 10:00:23

0

这些都是我的最爱框架开发滚动游戏:

http://flixel.org/

http://flashpunk.net/

+0

sry,但我不能将它们用于我的项目。我必须使用fd和flash – DevITper 2012-03-15 09:57:42

+0

@DevITper这些都是您使用*和* Flash的框架。它们只是AS3库。 – Marty 2012-03-15 10:07:50