0

有没有办法在 Cocos2D 中制作无限的背景?

假设您有一个带有小型宇宙飞船的 2d 游戏,当飞船向任何方向行驶时,图层会移动。拥有静态星星背景的叶子迟早会在屏幕外。

4

2 回答 2

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

于 2012-06-04T21:10:43.933 回答
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

于 2012-04-18T17:47:08.083 回答