在介紹前,先介紹說幾點(diǎn):
像opengl、directx是沒有自帶界面的,不過cocos可以為我們創(chuàng)建一個(gè)主界面,以用于顯示游戲場(chǎng)景等。該主界面由CCDirector類實(shí)例實(shí)現(xiàn)。
cocos2d中所有需要用到的類,基本上都繼承自CCObject類。它維護(hù)一個(gè)引用計(jì)數(shù)。所有從CCObject出來的類,都可以添加到自動(dòng)釋放池中進(jìn)行自動(dòng)維護(hù)。(與objective-c中的對(duì)象有點(diǎn)類似)
多數(shù)情況下,我們使用的對(duì)象,還是從CCNode出來的。CCNode是繼承自CCObject的一個(gè)類。
下面簡(jiǎn)要介紹下各個(gè)主要類的功能
1) CCDirector
主要功能一:負(fù)責(zé)生成一個(gè)游戲主界面及游戲的初始化并。并在該界面上,渲染游戲場(chǎng)景。
主要功能二:負(fù)責(zé)控制各游戲場(chǎng)景間的相互切換。
主要功能三:負(fù)責(zé)初始化設(shè)置游戲的一些重要屬性。如:游戲渲染的幀率。游戲視窗的尺寸(即:960 X 640 還是 480 X 320等)
主要功能四:負(fù)責(zé)清空游戲中的緩存數(shù)據(jù)(個(gè)人認(rèn)為這個(gè)還是很重要的。因?yàn)榈搅耸謾C(jī)上的游戲,硬內(nèi)存不多,及時(shí)清除是很有必要的)
注意:該對(duì)象是單實(shí)例的,不需要用戶維護(hù)。
2) CCScene
游戲中的場(chǎng)景類。當(dāng)程序啟動(dòng)后,必須要為其設(shè)置一個(gè)場(chǎng)景,然后所有的對(duì)象在場(chǎng)景中場(chǎng)景。
主要功能:負(fù)責(zé)接收游戲中的任何對(duì)象。并將它們展現(xiàn)出來(如果可以展現(xiàn)的話,如:CCSprite等)
習(xí)慣上,用其維護(hù)多個(gè)的CCLayer
3) CCLayer
游戲中的層。習(xí)慣上,用其對(duì)資源展現(xiàn)進(jìn)行布局管理。
4) CCSprite
游戲中的精靈對(duì)象。游戲中,必不可少的。會(huì)用到許多的可視對(duì)象。這些,多數(shù)都是精靈對(duì)象。
5) CCTargetedTouchDelegate
觸摸響應(yīng)類。提供響應(yīng)觸摸響應(yīng)開始結(jié)束、觸摸移動(dòng)以及取消觸摸幾個(gè)接口。多是需要在其派生類中進(jìn)行具體實(shí)現(xiàn)。如:一個(gè)精靈,
可支持觸摸功能,則它需要自行實(shí)現(xiàn)這些接口。
以上只是簡(jiǎn)單介紹cocos2d中的幾個(gè)較為主要及常用的類。初學(xué),如有介紹不對(duì)的,請(qǐng)大家不吝指點(diǎn)。共同學(xué)習(xí),共同進(jìn)步。