无限CCLayer背景

时间:2012-04-18 17:17:14

标签: objective-c cocos2d-iphone

有没有办法在Cocos2D中创建无限背景?

假设您有一个小型宇宙飞船的2D游戏,当船舶向任何方向行驶时,该层都会移动。静止的星形背景叶子迟早会离屏。

2 个答案:

答案 0 :(得分:0)

您需要平铺背景图像。 这是一个示例代码

 CCSprite * bg = [CCSprite spriteWithFile:@"pattern11.jpg" rect:CGRectMake(0, 0, 256, 256)];
    [bg setPosition:ccp(0, 0)];
    ccTexParams params = {GL_LINEAR,GL_LINEAR,GL_REPEAT,GL_REPEAT};
    [bg.texture setTexParameters:&params];
    [self addChild:bg z:0];

确保切片采用以下格式:256x256或128x128

答案 1 :(得分:0)

您可以使用CCParallaxNode。

这是CCParallaxNode类参考的链接:

http://www.cocos2d-iphone.org/api-ref/1.0.0/interface_c_c_parallax_node.html

这是一个很棒的教程,展示了如何使用它:

http://www.raywenderlich.com/3611/how-to-make-a-space-shooter-iphone-game