cocos2d 學習筆記 2

2022-08-01 19:21:12 字數 741 閱讀 9927

ccspritebatchnode的作用很像cclayer,因為它本身並不顯示在螢幕上。

不過 你只能把ccsprite加入ccspritebatchnode。

ccspritebatchnode 將乙個檔名作為引數,使用這個引數的原因是所有被新增進 ccspritebatchnode的ccsprite節點都必須使用同乙個檔案。如果你沒有在

ccsprite中使用相同的,你將會在除錯視窗中得到以下報錯資訊:

乙個通常會犯的致命錯誤

sprite01專案展示了乙個新的objective-c開發者通常會犯的錯誤。你很容易犯 這個錯誤,但是又很難找到它。請檢視一下列表6-2中的**,你能看到**出 錯了嗎?

列表6-2.乙個通常在繼承ccsprite(或者其它類)時會犯的致命錯誤

‐(id) init 

return

self;

[self scheduleupdate];

}

上述**的問題是:-(id)init這個方法是預設的初始化方法,它最終會被任何

特殊的初始化方法(比如initwithfile)所呼叫。因為上述**又呼叫了

[super initwithfile:..]這個特殊的初始化方法,最終產生了乙個死迴圈。

解決的方法很簡單。你只要像列表6-3所示那樣把初始化方法換乙個名字(只要

不是-(id)init)就可以了。

cocos2d學習筆記

粒子系統,使用系統自己的粒子系統的書寫方法 if cclayer init return false cctexture2d fire cctexturecache sharedtexturecache addimage fire.png ccparticlesystem firepartical ...

cocos2d 學習筆記

ccdirector類,簡稱director 導演 是cocos2d遊戲引擎的核心。director是乙個單例 它儲存著 cocos2d的全域性配置設定,同時管理著cocos2d的場景。director的主要用處如下 1.訪問和改變場景 2.訪問cocos2d的配置細節 3.訪問檢視 opengl,...

cocos2d筆記 cocos2d的單例模式

cocos2d充分使用了單例設計模式,這裡有必要提及它是因為它是經常是討論熱點。大體上說,乙個singleton是乙個類,它在應用使用期中僅僅例項化一次。為了確保如此,就要使用乙個既建立又訪問此物件例項的靜態方法。因此,你不使用alloc init或者靜態自動釋放初始化器 static autore...