做過射擊類遊戲的朋友都一定試圖設計大量的子彈,這時可能會猶豫大量的子彈同屏會不會影響性能。
我對於此的理解如下:
首先是在子彈創建的時候,不斷的創建和銷燬子彈對象會浪費一定的時間,且大量的子彈對象創建銷燬動作可能會導致出現內存殭屍。
再次大量的子彈顯示性能不佳。
對於前者,我習慣於先創建一定量的子彈,加到數組中,並setVisable(false),使用時再顯示,爆炸或觸屏後再消失。
對於後者,我一般將大量的子彈放入CCSpriteBatchNode中,這樣可以減少子彈繪製時多餘的步驟,且子彈通常是在場景最上層的,不會出現排序問題。