一個遊戲中會數個場景CCScene,而每個場景CCScene在切換時又會執行哪些方法呢?
今天讓我們來說明場景CCScene生命週期的幾個方法:
場景初始化的方法,在產生場景會呼叫該方法。
可以透過此方法產生場景中所需要的角色物件。
- (id)init
當執行中的場景切換至此場景或進入該場景會呼叫此方法。
透過此方法,執行一些進入該場景所需的任務。
- (void)onEnter
當離該場景時會呼叫此方法。
- (void)onExit
當然在進入場景與離開場景之間會有與使用者的一些互動方法
例子如下:
// touch: 觸控
// event: 當前的事件處理
//
// 可以透過此方法獲得點擊的位置
// touchLocation = [touch locationInNode:self];
當點擊開始時觸發此方法
- (void)touchBegan:(UITouch *)touch withEvent:(UIEvent *)event
當點擊後移動時觸發此方法
- (void)touchMoved:(UITouch *)touch withEvent:(UIEvent *)event
當點擊結束時觸發此方法
- (void)touchEnded:(UITouch *)touch withEvent:(UIEvent *)event
現在,對於場景的流程概念瞭解,就能在正確的流程上執行的一些方法,只要再接上多個場景的切換,遊戲的流程就形成。
就讓我們follow up下去吧。