2013-09-16 34 views
1

enter image description here如何在cocoa-2d中重複CClayer?

我使用帶固定寬度的帶尾的三層。當我移動它。固定層寬度後,它顯示爲上面的圖像。我想重複該圖層。

+0

對於重複圖層,您只需將圖像放入各個圖層,並且這些圖像必須位於適當的位置。 – Renaissance

+0

雅我把圖像的圖層,但如何重複圖像 –

回答

1

以一個examaple,

我寫這個答案與參考圖像的水平重複。

您可以使用相同的圖像初始化三個精靈,並將所有圖像的定位點保持爲(0,0)。現在

CCSprite *firstSprite = initialization; 
firstSprite.anchorPoint = ccp(0,0); 
firstSprite.position = ccp(0,0); 
CCSprite *secondSprite = initialization; 
secondSprite.anchorPoint = ccp(0,0); 
secondSprite.position = ccp(firstSprite.position.x+firstSprite.contantSize.width,0); 
CCSprite *thirdSprite = initialization; 
thirdSprite.anchorPoint = ccp(0,0); 
thirdSprite.position = ccp(secondSprite.position.x+secondSprite.contantSize.width,0); 

,由於這是橫向滾動,所以當你的self.postion.x == secondSprite.position.x,這時候你把yoor第一圖像3圖像之後。所以你必須在無限的時間內做到這一點。

爲此,您必須管理一些變量,例如更改圖像和將更改圖像的位置。每次更改圖像的位置時,這兩個變量都會更改。

+0

但我也使用圖層 –

+0

你必須爲所有圖層做到這一點。 – Renaissance

+0

是的,我想爲所有層 –