在box2d游戏中移动背景

时间:2012-02-22 20:09:43

标签: objective-c cocos2d-iphone box2d box2d-iphone

好吧所以我试图找到一些关于如何为box2d游戏创建移动背景的教程。这是我第一次这样做,我不知道他们叫什么?谁能告诉我他们叫什么,所以我可以搜索一些教程..

继续我想要做的事情..首先我的游戏处于纵向模式,我已经创建了一个960x320的图像,我希望它能够继续作为游戏的背景运行....就像一条路走了永远..

有人可以告诉我,我可以在谷歌搜索找到一个很好的教程来完成这个吗?三江源

2 个答案:

答案 0 :(得分:3)

您可以获得CCParallaxScrollNode的教程,通过该教程可以无限滚动背景。我不知道确切的链接,但你需要下载它们的4个文件

  1. CCParallaxScrollNode.h
  2. CCParallaxScrollNode.mm
  3. CCParallaxScrollOffset.h
  4. CCParallaxScrollOffset.mm
  5. 现在在您的测试演示中实现以下代码

    您的.h文件代码中的

        CCParallaxScrollNode *parlax;
        CCParallaxNode* paraNode;
    
    <。>在.mm文件中你需要在@implementation set

    之前声明
    float myVelocity = -4;
    

    init方法中的以下代码

    CCSprite *clouds1 = [CCSprite spriteWithFile:@"Default.png"];
    CCSprite *clouds2 = [CCSprite spriteWithFile:@"Default.png"];
    parlax= [CCParallaxScrollNode node];
    [parlax addInfiniteScrollYWithZ:0 Ratio:ccp(0.5,0.5) Pos:ccp(0,0) Objects:clouds1,clouds2,nil];
    
    [self addChild:parlax z:-1];
    [self scheduleUpdate];
    
    -(void) update : (ccTime) dt
    {
        [parlax updateWithVelocity:ccp(0,myVelocity) AndDelta:dt];
    }
    

    精灵可以用你自己的精灵替换,你也可以对景观进行一些修改。代码用于纵向模式

答案 1 :(得分:1)

我最喜欢的cocos2D教程网站之一是Ray Wenderlich。 你会在那里找到大量的cocos2d材料。