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

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

于 2013-01-31T00:33:08.557 回答