我正在使用具有固定宽度的 Tailed 制作三层。当我移动它时。在固定层宽度之后,它显示为如上图所示。我想重复该层。
问问题
73 次
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 回答