Tailed を固定幅で使用して 3 つのレイヤーを作成しています。移動すると、固定レイヤー幅の後、上の画像のように表示されます。レイヤーを繰り返したいです。
質問する
73 次
1 に答える
1
例を挙げると、
画像の水平方向の繰り返しを参照して、この回答を書いています。
同じ画像で 3 つのスプライトを初期化し、すべての画像のアンカー ポイントを (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 のとき、そのときは 1 枚目の画像を 3 枚目の画像の後に置きます。したがって、これを無限の時間行う必要があります。
このためには、画像を変更する位置と変更する画像など、いくつかの変数を管理する必要があります。画像の位置を変更するたびに、この両方の変数が変更されます。
于 2013-09-16T13:46:18.767 に答える