2012-03-14 26 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