我正在 cocos 2d 中创建游戏,

我想制作一个连续滚动的视差层。例如我的场景是:

几朵云在后台移动。一旦到达右侧屏幕的末尾,它应该再次从屏幕左侧出现。或者像永无止境的视差这样的效果。请问有什么想法吗?

最佳答案

你真的不需要为此创建一个视差节点,

创建你的云 Sprite :

CCSprite *blackCloud;//set it's image and position it:
//code for init
blackCloud.position = ccp(580,300);

//call selector (don't unscheduled it)
[self schedule:@selector(blackCloudMovement) interval:1/30];


-(void)blackCloudMovement
  {
    if (blackCloud.position.x == -100)
    {
        [blackCloud setPosition:ccp(580,300)];
        [blackCloud runAction:[CCMoveTo actionWithDuration:6 position:ccp(-100,300)]];
    }
  }

10-08 01:44