cocos2d x 動態背景

2021-06-18 19:13:45 字數 1984 閱讀 8275

this

->settouchenabled(

true

);//

開啟觸控

//新增背景

ccsprite *spritebackground=ccsprite::create("background4.png");

spritebackground->settag(100);

this->addchild(spritebackground);

spritebackground->setanchorpoint(ccp(0,0));//

設定背景座標原點為(0,

0)ccsprite *spritebackground2=ccsprite::create("background4.png");

spritebackground2->settag(101);

this->addchild(spritebackground2);

spritebackground2->setanchorpoint(ccp(0,0));

spritebackground2->setpositiony(spritebackground->getcontentsize().height);

//新增怪物

//新增飛機

ccsprite *spriteplane=ccsprite::create("player.png");

spriteplane->settag(102);

this->addchild(spriteplane);

spriteplane->setposition(ccp(160,100));

//定義紋理物件

cctexture2d *texture;

texture=

cctexturecache

::sharedtexturecache()->addimage(

"player.png");

//獲取飛機的尺寸

//    float spritew=spriteplane->getcontentsize().width/4;

//    float spriteh=spriteplane->getcontentsize().height;

//建立飛機的動畫

ccanimation*animation=ccanimation::

create

();

animation->setdelayperunit(0.1f);//

for (int i=0; i<4; i++)

animation->addspriteframewithtexture(texture,ccrectmake(i*48,0, 58, 56));

//讓飛機圖層執行動畫化動作

spriteplane->runaction(ccrepeatforever::create(ccanimate::create(animation)));

this

->schedule(

schedule_selector

(gamescence

::movebackground),

0.03);

returntrue; }

void

gamescence::registerwithtouchdispatcher(void)

bool

gamescence::cctouchbegan(cctouch *ptouch,ccevent *pevent)

void

gamescence::cctouchmoved(cctouch *ptouch,ccevent *pevent)

void

gamescence::cctouchended(cctouch *ptouch,ccevent *pevent)

void

gamescence::movebackground(float t)

}cocos2d::ccscene* gamescence::scene()

cocos2d x實現背景無限迴圈

橫版卷軸遊戲一般把角色放在螢幕特定位置,通過移動背景,造 物往反方向移動的錯覺。cocos2d x中可以用同一張背景圖生成2個精靈,讓他們首尾相連,一起移動。每一幀檢查前者位置,一旦超出螢幕範圍 不可視 重新設定座標緊跟後者。形象的比喻就是2個人在排隊辦業務,排在前面的人辦好了又回到隊伍後面。如下 ...

Cocos2dx學習筆記(三)背景 文字

1 前一篇文章最後,執行程式後視窗內一片黑,沒有任何內容。是因為場景內沒有新增任何東西,現在就來逐一新增相應的內容。1 如下 include myhelloworldscene.h using ns cc boolmyhelloworldscene init while 0 returnbrct 2...

cocos2d x 資源集合

官網 主席子龍山人 archive 2011 08 08 2131019.html kmyhy的專欄 老g的小屋 cocos2d xtouch事件cocos2d 事件冒泡規律 和 ccmenu一直響應事件的解決辦法 swallow touches how to setmultipletouchena...