2014-11-01 59 views
0

我想製作一個遊戲,在這個遊戲中,精靈會從天而降,堆積在地板上,但是當有很多圖層時,相機會向上移動,以便繼續玩。經過一段時間,隨着相機向上移動,越來越多的精靈將變得不可見。我想刪除這些未使用的精靈節點,以保持性能儘可能好。但是,當我刪除堆棧底部的節點時,整個事件是否會崩潰?或者我應該檢測底部行何時未被使用,然後關閉它上面的行的物理因此它不會掉下來,並且不會影響它上面的行或者某種特性。如何在不阻礙SpriteKit物理的情況下刪除精靈?

我還沒有真正做出任何代碼,我只想在我開始錯誤的方式之前瞭解自己在做什麼。

+0

事實上,堆棧會崩潰。你必須在這裏很聰明。首先,將屏幕下方的所有對象變成靜態物體(設置dynamic = NO)。然後確定哪些靜態物體最近與任何屏幕下方的靜態物體接觸過。在過去的一兩秒鐘內保持與動態物體接觸的靜態物體,並假定其餘物體可以安全地刪除。實際的實施將主要取決於你的遊戲要求是什麼。 – LearnCocos2D 2014-11-01 15:24:47

+0

是的,我想我必須這樣做,我只是希望有一個更簡單/更好的方法。 – SemAllush 2014-11-01 15:26:03

回答

0

是的,我完全同意,你真的必須很聰明。那麼設置背景圖像座標和循環背景以獲得「連續滾動效果」將是步驟NO.1然後使用粒子物理或實際渲染節點將是步驟NO.2像你說的棘手的部分將獲得低於場景被摧毀,但我認爲如果你嘗試設置邊界,並且可能是一個if語句,它會在邊界下面運行粒子的破壞。因此,粒子慢慢堆積下來,但當場景向上滾動時,粒子將在其錨定點低於您設置的x,y邊界時被破壞,從而保持場景中仍然可見的粒子...這將是我的它的方式。

相關問題