2013-01-01 17 views
0

我使用ActionScript 3剛開始和我目前正在做在Flash CS5,類似於從震顫遊戲洪水亞軍遊戲滾動亞軍遊戲清除患兒。不過,不同的是,我的遊戲不是無盡的轉輪遊戲,角色有一個目的地,她必須在時間用完之前達到目的地。我讀過的很多教程都使用玩家角色的x和y位置進行滾動,但在我的遊戲中,背景滾動與角色無關。我讀過的關於這個教程沒有具體解決我的問題。「亞軍」遊戲,循環滑動的背景下,當外界

TL; DR:我不想循環我的背景,但有一系列的多個背景圖像。

我想弄清楚無縫拼接多個背景圖像的最佳方法。目前,我有一個最大像素寬度的背景影片剪輯對象。背景對象向左滾動,與玩家角色的位置無關,只能跳躍。

什麼,我想這樣做是這樣的:

每次在一個背景圖像的最右側邊緣的點到達最右邊的階段界,我有我的動作叫的addChild命令下一個背景對象並在最右邊的階段邊界實例化它。它將以與前一個背景對象相同的速度滾動。

我還需要弄清楚如何去除背景對象,一旦他們已經完全退出了記憶目的的舞臺。

那麼,解決這個問題的最好方法是什麼?

+1

嗨,你已經嘗試過給大家說說解決方案代碼?你需要哪些具體的幫助? – Kodiak

+0

我嘗試編碼的解決方案,但我有一些麻煩與第一個背景對象的最左側的點變量工作,並有擊中最左邊的X和Y的階段。我現在正嘗試一種新技術,通過在遊戲開始時在前一個背景塊的最左邊的x和y點上添加每個背景塊。真的,我試圖找出解決這種情況的最佳方法,所以我想聽取其他人可能做的事情。 – 92Raggocl

回答

1

你的基本概念將工作,並刪除你只需要當背景圖像是關閉屏幕以評估:

if (backgroundImage.x < -backgroundImage.width) 
{ 
    // image is no longer on the screen. 
    removeChild(backgroundImage); 
} 
+0

感謝很多原型:)我發現了另一種方法來構建我的背景循環,但我欣賞背景圖像去除代碼,我仍然需要。 – 92Raggocl

+0

你應該把你的問題限制在一個問題上,這樣對別人有幫助。如果你對這個問題過於寬泛,那麼效率就不高。像這樣的情況只會阻止他人幫助你。你的問題的答案是,你應該試着用手拿着卷軸,當你遇到問題時提問。你在這裏描述的唯一問題是處理從屏幕上消失的圖像。我回答說。 – prototypical