在Cocos2D 2.0中重复背景会使精灵变黑

时间:2013-01-30 23:19:52

标签: cocos2d-iphone repeat

当我在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)];

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

1 个答案:

答案 0 :(得分:0)

我努力想要获得一个背景图像来滚动我想要的一段时间。我找到this,这很容易实现并且运行良好。只需将文件复制到项目的cocos2d文件夹中,然后按照链接中显示的简短教程进行操作,一切都运行良好。