創(chuàng)建我們自己的Scene

與上一篇隔了好長時間,期間遇到期末考試内列,又是趕上新年撵术,所以落下了一段時間沒有寫。
最近轉(zhuǎn)戰(zhàn)到Unity3D了话瞧,也打算出個學習記錄嫩与,在此順便做個提前預告,希望喜歡Unity3D的小伙伴們能夠多多指教哦交排!

前情回顧

上一篇划滋,我們分析了Cocos2d-x自帶的HelloScene,理清了了從引擎啟動埃篓,到顯示第一個Scene的過程处坪。
“紙上得來終覺淺,覺知此事要躬行〉巨保”這一篇呢,我們就來實現(xiàn)自己的場景胶征。

1. 添加自己的場景類

自己的場景類 MyScene

普通的C++類塞椎,兩個文件,一個頭文件睛低,一個源文件案狠。
首先來看的是頭文件,看看定義了那些接口钱雷。

MyScene.h

'

仿照HelloWorldScene頭文件,定義了一個成員函數(shù)骂铁,一個靜態(tài)方法,和一個宏函數(shù)罩抗,下面逐個介紹一下為什么要定義這些函數(shù)拉庵,以及它們都有什么作用。

1.virtual bool init()
這是MyScene的初始化函數(shù)套蒂。Cocos2d-x在構(gòu)造新對象時钞支,采用了創(chuàng)建和初始化分開的操作。new操作實際上進行的主要任務(wù)就是對象內(nèi)存的分配操刀,對象屬性初始化的工作集中在了init函數(shù)中烁挟。有一點需要注意的是,子類的init函數(shù)實現(xiàn)的時候骨坑,需要手動調(diào)用父類的init函數(shù)撼嗓,來進行父類的初始化;沒有構(gòu)造函數(shù)能夠自動初始化父類的功能欢唾。再說init的返回值且警,指示的是對象初始化是否成功。

  1. static cocos2::Scene* createScene();
    靜態(tài)工廠函數(shù)礁遣,負責場景的創(chuàng)建振湾。如果你比較細心,就會發(fā)現(xiàn)亡脸,我們的MyScene它其實不是個Scene,它繼承的是Layer啊押搪。這邊因為只是一個小的 場景,所以并沒有把場景和層區(qū)分的太開浅碾。事實上大州,場景可以看作是許多Layer的容器,一個場景可以有許多的Layer垂谢。一般來說厦画,場景是看不見的,而Layer確實實在可見的。
    這里的靜態(tài)函數(shù)根暑,是創(chuàng)建了一個Layer力试,然后也創(chuàng)建了一個Scene,將Layer添加到Scene中排嫌,故其名字叫做createScene畸裳。

  2. CREATE_FUNC宏函數(shù)
    關(guān)于這個宏的講解在前面一篇中有所提到,如果不太記得的小伙伴可以翻看前面一篇cocos2dx之HelloWorld代碼分析淳地。這里再次簡述一下怖糊,這個宏函數(shù)負責創(chuàng)建了MyScene對象,加入到了自動釋放池颇象,并且調(diào)用了它的init方法伍伤。這個方法不需要實現(xiàn),宏幫助你自動完成了遣钳。

2. 實現(xiàn)init方法

MyScene::ini

這是我們的實現(xiàn)扰魂。
很簡單,添加了紅綠藍三個矩形方塊蕴茴。正如前面所說的阅爽,我們看到在這兒調(diào)用了父類中的init方法,并且也根據(jù)其返回值來判斷是否初始化成功荐开。
關(guān)于三個層的創(chuàng)建代碼付翁,此處按下不表,后面章節(jié)會做細致的解釋晃听。
此處需要注意的是addChild函數(shù)的調(diào)用百侧,需要將創(chuàng)建的Layer加入到我們的MyScene中,為什么要這樣呢能扒?原因是cocos2dx采用了樹形的對象管理方案佣渴,創(chuàng)建的三個colorLayer通過調(diào)用addChild函數(shù)成為了MyScene的子對象,引擎在渲染MyScene對象的時候初斑,會把它的子對象一并進行渲染辛润。別忘了最后返回一個true,來說明你的對象如期創(chuàng)建成功了见秤。

3. createScene靜態(tài)函數(shù)的實現(xiàn)砂竖。

MyScene:createScene

場景創(chuàng)建的一個靜態(tài)工廠函數(shù)。代碼真的是一目了然鹃答,先創(chuàng)建一個場景乎澄,然后創(chuàng)建一個層,把層加入到場景中测摔,返回該場景置济。

3. 運行我們的Scene

前一篇我們知道解恰,引擎啟動時候會調(diào)用bool AppDelegate::applicationDidFinishLaunching()函數(shù),在此浙于,我們切換到AppDelegate.cpp文件护盈,找到bool AppDelegate::applicationDidFinishLaunching()函數(shù),在函數(shù)最后添加如下代碼:

調(diào)用MyScene

相關(guān)的頭文件包含羞酗,相信熟悉C++的你一定會厭煩我再重復腐宋。

編譯生成之后,就可以看到相應(yīng)的效果了整慎。

如果有什么問題的歡迎在下面評論區(qū)提出,我一定給你細致答復围苫。加我微信也可:LCJY93,歡迎指教裤园。

結(jié)尾

希望你的游戲開發(fā)之旅充滿快樂,希望你和我一樣熱愛游戲剂府,熱愛游戲開發(fā)拧揽!

下回預告

是時候展現(xiàn)真正的技術(shù)了!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子簸呈,更是在濱河造成了極大的恐慌架馋,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,496評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件痹筛,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機烦周,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,407評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來怎顾,“玉大人读慎,你說我怎么就攤上這事』蔽恚” “怎么了夭委?”我有些...
    開封第一講書人閱讀 162,632評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長募强。 經(jīng)常有香客問我株灸,道長,這世上最難降的妖魔是什么擎值? 我笑而不...
    開封第一講書人閱讀 58,180評論 1 292
  • 正文 為了忘掉前任蚂且,我火速辦了婚禮,結(jié)果婚禮上幅恋,老公的妹妹穿的比我還像新娘杏死。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 67,198評論 6 388
  • 文/花漫 我一把揭開白布淑翼。 她就那樣靜靜地躺著腐巢,像睡著了一般。 火紅的嫁衣襯著肌膚如雪玄括。 梳的紋絲不亂的頭發(fā)上冯丙,一...
    開封第一講書人閱讀 51,165評論 1 299
  • 那天,我揣著相機與錄音遭京,去河邊找鬼胃惜。 笑死,一個胖子當著我的面吹牛哪雕,可吹牛的內(nèi)容都是我干的船殉。 我是一名探鬼主播,決...
    沈念sama閱讀 40,052評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼斯嚎,長吁一口氣:“原來是場噩夢啊……” “哼利虫!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起堡僻,我...
    開封第一講書人閱讀 38,910評論 0 274
  • 序言:老撾萬榮一對情侶失蹤糠惫,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后钉疫,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體硼讽,經(jīng)...
    沈念sama閱讀 45,324評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,542評論 2 332
  • 正文 我和宋清朗相戀三年牲阁,在試婚紗的時候發(fā)現(xiàn)自己被綠了理郑。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,711評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡咨油,死狀恐怖您炉,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情役电,我是刑警寧澤赚爵,帶...
    沈念sama閱讀 35,424評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站法瑟,受9級特大地震影響冀膝,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜霎挟,卻給世界環(huán)境...
    茶點故事閱讀 41,017評論 3 326
  • 文/蒙蒙 一窝剖、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧酥夭,春花似錦赐纱、人聲如沸脊奋。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,668評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽诚隙。三九已至,卻和暖如春起胰,著一層夾襖步出監(jiān)牢的瞬間久又,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,823評論 1 269
  • 我被黑心中介騙來泰國打工效五, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留地消,地道東北人。 一個月前我還...
    沈念sama閱讀 47,722評論 2 368
  • 正文 我出身青樓畏妖,卻偏偏與公主長得像脉执,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子瓜客,可洞房花燭夜當晚...
    茶點故事閱讀 44,611評論 2 353

推薦閱讀更多精彩內(nèi)容