在我們建立一個cocos-2d模闆之後,系統自動生成一個場景Demo,運作結果顯示HelloWord
建立一個cocos2d ios工程
運作結果,我們點選Achievments 和 LeaderBoard 會分别跳轉到其他場景
建立工程裡面目錄結構
上面的六個.h和.m檔案如果需要實作某功能是需要開發者在裡面編輯代碼的,Resouces檔案夾用于存放圖檔,聲音檔案文字檔案plist檔案等檔案,這樣組織便于我們進行管理工程裡面檔案;libs下的檔案就是cocos2d引擎了,存放的是源檔案,因為它屬于開源,是以可以看到他底層實作原理;還有常用的framework架構
生成的第一個HelloWord代碼實作全都在HelloWorldLayer.h HelloWorldLayer.h和HelloWorldLayer.m檔案中-(id)initf方法中,貼上他的源代碼
剛開始接觸,裡面很多類都不知道,但是能看懂大部分代碼作用,工程裡面自動添加有句釋,又容易了解些
現在我們建立一個自己的場景,
在cocos-2d_2檔案下右鍵,選擇New File
出現CCNode Class ,
點選Next,選擇Subclass of CCLayer,在Next,建立檔案名為MyScenen
在Myscene.h裡面添加
+(CCScene *) scene;方法,在MyScene.m實作
再到IntroLayer.h檔案中添加頭檔案,在IntrolLayer.m中最後面修改一個方法 -(void) makeTransition:(ccTime)dt ,把HelloWorldLayer替換成MyScene
此時我們可以删除HelloWirldLayer檔案運作結果是一個黑屏,因為在場景中我們沒有添加任何東西,
現在在場景上添加一個Label
運作效果
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
現在在讓這個Label有點動态效果,當點選螢幕時候切換字型大小
在-(id)init方法中添加兩行代碼
事件方法
看一下運作效果,字型大小都是随機的
本文轉自新風作浪 51CTO部落格,原文連結:http://blog.51cto.com/duxinfeng/1208777,如需轉載請自行聯系原作者