0

在此处输入图像描述

我正在使用具有固定宽度的 Tailed 制作三层。当我移动它时。在固定层宽度之后,它显示为如上图所示。我想重复该层。

4

1 回答 1

1

举个例子,

我正在参考图像的水平重复来写这个答案。

您可以使用相同的图像初始化三个精灵,并将所有图像的锚点保持为 (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 时,您将第一张图片放在第三张图片之后。所以你必须无限期地这样做。

为此,您必须管理一些变量,例如更改图像的位置和更改图像的位置。每次更改图像的位置时,这两个变量都会更改。

于 2013-09-16T13:46:18.767 回答