游戲開發(fā)引擎—cocos引擎 《雷電大戰(zhàn)》開發(fā)教程

游戲開發(fā)引擎—cocos引擎 《雷電大戰(zhàn)》開發(fā)教程

ID:12124239

大小:343.00 KB

頁數(shù):101頁

時間:2018-07-15

游戲開發(fā)引擎—cocos引擎 《雷電大戰(zhàn)》開發(fā)教程_第1頁
游戲開發(fā)引擎—cocos引擎 《雷電大戰(zhàn)》開發(fā)教程_第2頁
游戲開發(fā)引擎—cocos引擎 《雷電大戰(zhàn)》開發(fā)教程_第3頁
游戲開發(fā)引擎—cocos引擎 《雷電大戰(zhàn)》開發(fā)教程_第4頁
游戲開發(fā)引擎—cocos引擎 《雷電大戰(zhàn)》開發(fā)教程_第5頁
資源描述:

《游戲開發(fā)引擎—cocos引擎 《雷電大戰(zhàn)》開發(fā)教程》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫

1、目錄第一節(jié):游戲開發(fā)引擎—Cocos2d-x3.4《雷電大戰(zhàn)》01:雙層地圖無限滾動第二節(jié):游戲開發(fā)引擎Cocos2d-x3.4《雷電大戰(zhàn)》02:精靈隨手指移動,你點哪我走哪!第三節(jié):游戲開發(fā)引擎—Cocos2d-x3.4《雷電大戰(zhàn)》03:子彈無限發(fā)射第四節(jié):游戲開發(fā)引擎Cocos2d-x3.4《雷電大戰(zhàn)》04:策略模式實現(xiàn)不同子彈切換游戲開發(fā)引擎—Cocos2d-x3.4《雷電大戰(zhàn)》01:雙層地圖無限滾動本文檢索關鍵詞:游戲引擎,游戲開發(fā)引擎,cocos引擎html5游戲開發(fā)本文要實現(xiàn)飛機射擊游戲中的地圖無限滾動的功能,這里分為兩個層,一個層無限向下滾動,

2、一個層無限向上滾動,這樣子結合起來效果就非常有層次感,也非常逼真,這里我把地圖層都寫成一個類,自己把地圖改下,就可以成為你自己的了!下面,我們開始吧。先來看看效果:開發(fā)環(huán)境:Cocos2d-x3.4版本工程環(huán)境:VS30213一、游戲開發(fā)引擎—實現(xiàn)思路其實就是兩張圖片,然后同時一起向下(向上)滾動,當一張圖片完全出視野后,就把它調到最上面。形成兩個圖片交替出現(xiàn),不過,一般為游戲中我們都感覺像是一張圖片,那是因為兩張圖片的頭尾連接處是連起來的。原理我畫了些圖:二、游戲開發(fā)引擎—代碼1、無限向下滾動BackLayerDown類頭文件:12345678910111

3、2#ifndef?__BackLayerDown_H__??#define?__BackLayerDown_H__??/**?*功能?實現(xiàn)無限地圖向下滾動?*作者?林炳文?*時間?2015.2.27?*/??#include?"cocos2d.h"??#define?MAP_1_Tag???1???????//?宏定義兩個Map的Tag????#define?MAP_2_Tag???2???class?BackLayerDown?:?public?cocos2d::Layer??{??public:??????virtual?bool?init();????

4、??CREATE_FUNC(BackLayerDown);??private:??131415161718192021????void?update(float?time);??????virtual?void?onExit();??};?????#endif?//?__BackLayerDown_H__實現(xiàn)文件:12#include?"BackLayerDown.h"?????345678910111213141516USING_NS_CC;????????bool?BackLayerDown::init()??{???????????if?(?!Laye

5、r::init()?)??????{??????????return?false;??????}?????????????Size?visibleSize?=?Director::getInstance()->getVisibleSize();??????Point?origin?=?Director::getInstance()->getVisibleOrigin();?????????Sprite*?map1?=?Sprite::create("back3_1.png");??????Sprite*?map2?=?Sprite::create("back

6、3_2.png");??????map1->setPosition(Vec2(visibleSize.width?/?2?+?origin.x,?visibleSize.height?/?2?+?origin.y));??????map2->setPosition(Vec2(visibleSize.width?/?2?+?origin.x,?visibleSize.height?+?origin.y?+?map2->getContentSize().height?/?2));??????this->addChild(map1,?0,?MAP_1_Tag);?

7、?????this->addChild(map2,?0,?MAP_2_Tag);??1718192021222324252627????this->scheduleUpdate();????????????????return?true;??}?????//移動并判斷背景??void?BackLayerDown::update(float?time)??{??????Size?visibleSize?=?Director::getInstance()->getVisibleSize();??????Point?origin?=?Director::getIn

8、stance()->getVisibleOrigin

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內容,確認文檔內容符合您的需求后進行下載,若出現(xiàn)內容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。