2012-04-15 67 views
0

問題:
在iPhone的cocos2d領域,CCLayer的UIKit的-viewDidAppear回調的等價物是什麼?CCLayer的-viewDidAppear的等價物?

*如果沒有等價物(,好像是文檔中的情況),那麼您知道CCLayer何時被渲染的建議方式是什麼?

回答

4

有這兩種方法哪個十分相似,

- (void)onEnter; 
- (void)onEnterTransitionDidFinish; 
+0

這看起來像我在找什麼。稍後我會測試它,看看它是否有效。謝謝。 – sean 2012-04-17 17:19:46

+0

我相信這些方法是針對CCScenes而不是CCLayers,正如用戶所問。查看我的答案以獲取有關CCLayer更詳細的討論。 – johnbakers 2013-01-18 00:50:36

2

好了,CCLayer呈現,通常是創建和當您添加精靈吧。在比賽開始之前,你應該先做所有的事情。然後,您可以移動圖層併爲其對象設置動畫效果,而無需擔心「何時」會完成渲染(通常)。

場景是另一回事。一個場景是設置圖層並創建它們,加載圖像,精靈等,並且可能需要一點時間。爲此你有幾個選擇。一個有效的選擇是onEnteronExit系列方法。然而,另一個非常好的方法是簡單地創建一箇中間場景,例如加載的大部分爲空的精簡加載CCScene,然後該場景加載您嘗試加載的大場景。當你這樣做時,你在添加新內存之前釋放舊內存。

這實際上取決於你試圖用你相當於viewDidAppear來完成的事情。

+0

感謝andrewx這個答案。我最終選擇了另一個答案,因爲它似乎對我的問題更直接有用。非常讚賞。 – sean 2012-04-17 17:18:15

+0

嗨埃裏克 - 正如我的回答指出的,在其他答案中提到的onEnter技術我不認爲適用於您的問題中提到的CCLayers。只有場景。我已經完成了一些Cocos編程已經有一段時間了,所以也許這已經改變了(我不認爲它有)。 – johnbakers 2013-01-18 00:51:43