2013-05-28 35 views
0

要動態的循環添加精靈使用作爲新手的cocos2d我無法弄清楚這個問題,所以請大家幫我擺脫這種局面添加多個精靈動態

這裏是我的代碼..

rock = [CCSprite spriteWithFile:@"Rock.png"]; 
     [rock setPosition:ccp(240,80)]; 
     [self addChild:rock]; 
     for(int i=0;i<3;i++) 
     {    
      rock2 = [CCSprite spriteWithFile:@"Rock.png"]; 
      [rock2 setPosition:ccp(rock.position.x-70,rock.position.y+40)]; 
      [self addChild:rock2]; 
     } 

在此先感謝..

+0

把你得到什麼了呢?來自for循環的3個精靈會重疊 – Durgaprasad

+0

當前只顯示2個精靈 –

+0

您想要輸出什麼? 3在岩石後面的精靈? – Durgaprasad

回答

0

試試這個

int xpos, ypos; 
xpos = 70; 
ypos = 40; 
rock = [CCSprite spriteWithFile:@"Rock.png"]; 
     [rock setPosition:ccp(240,80)]; 
     [self addChild:rock]; 
     for(int i=0;i<3;i++) 
     {    
      rock2 = [CCSprite spriteWithFile:@"Rock.png"]; 
      [rock2 setPosition:ccp(rock.position.x-xpos,rock.position.y+ypos)]; 
      [self addChild:rock2]; 
      xpos = xpos + 70; 
      ypos = ypos + 40; 
     } 

變化XPOS和ypos,因爲你需要

+0

謝謝先生,這有助於.. –

0

最新問題?

它會產生總共4個精靈。在視覺上,你將能夠看到兩個精靈,因爲3個精靈完全處於相同的位置。

+0

正確的我想要所有四個可見 –

+0

確保它們的位置不同...........你在一個循環中創建的所有精靈都完全在同一位置 –

0

你並沒有改變你在環路中加入的岩石的位置,導致3個岩石在同一個地方。

+0

對於第一次迭代,我可以設置相對於「搖滾「現在創建」rock2(1)「現在我該如何設置關於這個創建的岩石的位置? –