私はこの問題を抱えている人々がたくさんいますが、私の場合は解決策を見つけることができません。タイトルと同じように、私は同じイメージを含む2つのスプライトを使用して、スクロールバックグラウンドを持っています。私は高さを321(321x480)に設定して問題を解決すると信じていました、少年はそうしませんでした。ここで空想Cocos2D:スクロールバックグラウンドでのギャップ
background = [CCSprite spriteWithFile:@"level1BG.png"];
background.position = ccp(background.contentSize.width/2, background.contentSize.height/2);
[self addChild:background];
background2 = [CCSprite spriteWithFile:@"level1BG.png"];
background2.position = ccp(background2.contentSize.width/2, -background2.contentSize.height/2);
[self addChild:background2];
何もない、ただのセットアップ:
まあ、これは、initの私の設定です。
これは私のスケジュールスクロールです(もちろんccTimeパラメータもあります)。 ああ、背景が上にスクロールしてy値が増えます。
-(void)scroll:(ccTime)dt{
background.position = ccp(background.position.x, background.position.y + GAME_SPEED*dt);
background2.position = ccp(background2.position.x, background2.position.y + GAME_SPEED*dt);
if(background.position.y >= background.contentSize.width){
background.position = ccp(background.position.x, -background.contentSize.height/2 + 1);
}else if(background2.position.y >= background2.contentSize.width){
background2.position = ccp(background2.position.x, -background2.contentSize.height/2 + 1);
}
}
GAME_SPEEDは50.0に設定されています。私は「+ 1」を追加して、それが問題を解決すると信じていましたが、もう一度間違っていました!
質問には、誰もこの場合ギャップを取り除く方法を知っていますか?永遠に感謝するだろう!ただ、明確化のため
よろしく
あなたはアクションを試しましたか?私は動きのアクションと同様のことを行い、問題なく動作します。 – Setrio
@Setrioとして、私はこれに問題はありません。あなたは動きのないときにそれが存在するかどうかを確認するために縫い目の中間画面でスクロールを停止しましたか? – YvesLeBorg
@Setrioうーん、実際にはアクションでうまくいかない、サンプルコードを貼り付けることはできますか?それは同じ原則ですか? – Alouette