ccspritebatchnode的作用很像cclayer,因為它本身並不顯示在螢幕上。
不過 你只能把ccsprite加入ccspritebatchnode。
ccspritebatchnode 將乙個檔名作為引數,使用這個引數的原因是所有被新增進 ccspritebatchnode的ccsprite節點都必須使用同乙個檔案。如果你沒有在
ccsprite中使用相同的,你將會在除錯視窗中得到以下報錯資訊:
乙個通常會犯的致命錯誤
sprite01專案展示了乙個新的objective-c開發者通常會犯的錯誤。你很容易犯 這個錯誤,但是又很難找到它。請檢視一下列表6-2中的**,你能看到**出 錯了嗎?
列表6-2.乙個通常在繼承ccsprite(或者其它類)時會犯的致命錯誤
‐(id) initreturn
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...