2013-03-22 149 views
0

這不是直接編程問題,但我覺得它仍然可以屬於類別,如果這是錯誤的地方,我很抱歉。我使用box2d在Flash中製作遊戲,並且我決定在閃光燈中繪製關卡,因爲關卡設計看起來會更好,關卡非常大(此關卡的長度爲10,000像素長),而且閃存中的畫布不會顯示任何內容。Flash中的畫布/舞臺大小太小,無法顯示整個級別

platformer

庫中的預覽似乎能夠顯示繪圖比舞臺上的一個更長的時間。我怎樣才能讓畫布更長?我應該嘗試升級到更新版本的閃存嗎,該版本是否允許這樣做?

+0

你有什麼版本的Flash?至少在CS5.5中,當我伸出一個非常大的形狀時,畫布區域似乎會擴大。理想情況下,您可以像其他人所建議的那樣降低級別,但您可以嘗試在舞臺上放置級別較低的MovieClip版本,然後雙擊它以「就地編輯」。 – 2013-03-22 21:48:08

回答

0

你只是不要把所有東西都放在畫布上,而只畫出現在可見的那些等級基元或部件。或者,如果你的關卡基本上是一個非常簡單的形狀,你可以改變它的X和Y,以便關卡的相關部分顯示在舞臺上。

0

不要使用巨大的位圖 - 它們使用大量內存,即使並非所有內容都可見,它們也會顯着降低性能。由於這個原因,Flash規定了4095x4095像素的大小限制(或矩形格式的等量像素)。

解決這個問題的方法是將圖形平鋪成等大小的部分,最好小於舞臺(1/2或1/3的邊長是一個很好的尺寸)。然後將它們全部作爲網格放置到更大的Sprite或MovieClip中,並在每個圖塊上設置visible=false;。然後,在運行時,您的遊戲循環必須檢查每個框架,哪些圖塊實際應該出現在舞臺上 - 並且只有那些應該設置爲visible=true;。這樣,您可以將繪製的像素數量減少到絕對必要的數量,並將屏幕內存使用量降至最低。