2013-04-30 88 views
0

我想從左向右連續移動背景圖片。我得到了從 infinite-background picture創建Cocos2D無限背景圖片

Refrence,但在這背景圖像是從右到左移動,但我想從左到右。我試圖在上面的代碼進行更改,但這不適用於我.. 任何人都可以請告訴我如何做到這一點?

回答

3

你應該能夠只是改變 - 爲+ x和扭轉,如果條件...

試試這個:

-(void)scrollBackground:(ccTime)dt 
{ 
    CGSize s = [[CCDirector sharedDirector] winSize]; 

    CGPoint pos1 = mBG1.position; 
    CGPoint pos2 = mBG2.position; 

    pos1.x += MM_BG_SPEED_DUR; 
    pos2.x += MM_BG_SPEED_DUR; 


    if(pos1.x >= (s.width*0.5f)) 
    { 
     pos1.x = pos2.x - s.width; 
    } 

    if(pos2.x >= (s.width*0.5f)) 
    { 
     pos2.x = pos1.x - s.width; 
    } 

    mBG1.position = pos1; 
    mBG2.position = pos2; 

} 
+0

thnaks ..以前我是想 - (pos2.x + s.width;)多數民衆贊成它沒有工作..但與你的回答現在的工作 – KsK 2013-04-30 06:39:50

+0

它的工作原理,但你正在改變紋理的邊緣是在屏幕中心。當它在角落時很好改變。 - :) – Guru 2013-04-30 06:42:21

+0

是的,真@Guru。應該能夠刪除if語句中的'* 0.5f' ... – Dustin 2013-04-30 06:55:27