有没有办法在 Cocos2D 中制作无限的背景?
假设您有一个带有小型宇宙飞船的 2d 游戏,当飞船向任何方向行驶时,图层会移动。拥有静态星星背景的叶子迟早会在屏幕外。
有没有办法在 Cocos2D 中制作无限的背景?
假设您有一个带有小型宇宙飞船的 2d 游戏,当飞船向任何方向行驶时,图层会移动。拥有静态星星背景的叶子迟早会在屏幕外。
您可以使用 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
您需要平铺背景图像。这是一个示例代码
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:¶ms];
[self addChild:bg z:0];
确保图块采用以下格式:256x256 或 128x128