Cocos2d iphone 在COCOS2D2.0中重复背景会使精灵变黑

Cocos2d iphone 在COCOS2D2.0中重复背景会使精灵变黑,cocos2d-iphone,repeat,Cocos2d Iphone,Repeat,在CoCoS2D2.0中,当我在屏幕上滚动图像时,我很难让图像无限期重复。。。我使用的是ccTexParams方法,如下所示: _movingHills = [CCSprite spriteWithFile:@"MenuBackHills.png"]; _movingHills.position = backGround.position; [self addChild:_movingHills z:1]; //make sure hills repeat! ccTexParams repe

在CoCoS2D2.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)];

然而,所有这一切导致的结果是一个漆黑的屏幕被添加到我的场景中://

我挣扎着获得一个单一的背景图像来滚动一段时间。我发现,这是非常容易实施和工作良好。只需将文件复制到项目的cocos2d文件夹中,然后按照链接中显示的简短教程进行操作,一切都会正常工作

如果这有助于了解或可能与此不起作用的原因有关的话,MenuBackHills有一些透明的区域谢谢,我实际上刚刚开始写我自己的类,它基本上与你的链接做相同的事情:)但我会标记你的正确性:p