橫版卷軸遊戲一般把角色放在螢幕特定位置,通過移動背景,造**物往反方向移動的錯覺。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...