cocos2d x實現背景無限迴圈

2021-07-03 13:10:17 字數 622 閱讀 9961

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

**如下:

class sprbg :public cocos2d::cclayer ;

bool sprbg::initbackground()

return false; }

呼叫autorelease()後物件變成智慧型物件。

呼叫scheduleupdate()後啟動update定時器,每一幀呼叫一次過載的update函式。

void sprbg::update(float dt)

m_pfarre->setpositionx(m_pfarre->getpositionx() - ffarvelocity*dt);

if (m_pfarre->getpositionx() < -1*bg_width)

} sprbg* sprbg::createbackground()

為了統一cocos2d-x生成物件的風格,這裡把宣告物件和

效果如下

cocos2d x 動態背景

this settouchenabled true 開啟觸控 新增背景 ccsprite spritebackground ccsprite create background4.png spritebackground settag 100 this addchild spritebackgrou...

cocos2dx 實現重複滾動背景時遇到的一些問題

在用cocos2dx實現重複滾動的背景時,採用兩個背景圖互相拼接的辦法.但是在實現過程中,總是出現裂縫.已開始採用的是 ccmoveto cccallfuncn 組成 ccsequence 的辦法來做,懷疑裂縫的問題是因為呼叫 cccallfuncn 時機不對導致的.於是採用 scheduleupd...

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

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