iT邦幫忙

DAY 8
1

從0開始用Cocos2d for iPhone寫App Game的30天系列 第 8

[Day 8] 場景的生命週期

  • 分享至 

  • xImage
  •  

一個遊戲中會數個場景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下去吧。


上一篇
[Day7] 圖層概念
下一篇
[Day9] CCDirector常用方法與轉場動畫
系列文
從0開始用Cocos2d for iPhone寫App Game的30天30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
henryfan
iT邦新手 5 級 ‧ 2014-10-13 10:46:56

了解整個生命週期,才有辦法把整個遊戲的流程給建構出來呀!

我要留言

立即登入留言