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