0

Cocos2d 2.0で画面に沿って画像をスクロールすると、画像が無期限に繰り返されるのに問題があります...次のようにccTexParamsメソッドを使用しています。

_movingHills = [CCSprite spriteWithFile:@"MenuBackHills.png"];
_movingHills.position = backGround.position;
[self addChild:_movingHills z:1];

//make sure hills repeat!

ccTexParams repeatHills = {GL_LINEAR, GL_LINEAR, GL_REPEAT, GL_CLAMP_TO_EDGE};
[_movingHills.texture setTexParameters:&repeatHills];

そして更新中:

float PIXELS_PER_SECOND = 1;
static float offset = 0;
offset += PIXELS_PER_SECOND * dt;

CGSize textureSize = _movingHills.textureRect.size;
[_movingHills setTextureRect:CGRectMake(offset, 0, textureSize.width, textureSize.height)];

ただし、これにより、真っ暗な画面がシーンに追加されます:/

4

1 に答える 1

0

しばらくの間、1つの背景画像を取得して希望どおりにスクロールするのに苦労しました。私はこれを見つけました。これは実装が非常に簡単で、うまく機能します。プロジェクトのcocos2dフォルダーにファイルをコピーし、リンクに示されている短いチュートリアルに従うだけで、すべてが正常に機能するはずです。

于 2013-01-31T00:33:08.557 に答える