2011-12-09 22 views
1

私はcocos2Dの初心者プログラマーです。私は、パララックススクロールを使用して無限の背景を作成したいと思いました。私はParallaxを学ぼうとしていますが、時間とスプライトは上から下に回転し続けることはありません!私が試したスニペットは、私は水平またはポートレートモードでは、背景のcontiunous移動を移動するため、ここで立ち往生しています...これは、実装ファイルであるcocos2Dを使用した無限のゲームの視差スクロール

-(id) init 
{ 
    if((self = [super init])) 
    {   
     CGSize wSize = [CCDirector sharedDirector].winSize; 
     self.isTouchEnabled = YES; 
     CGPoint topOffset = CGPointMake(wSize.width, 0); 
     CGPoint midOffset = CGPointMake(wSize.width/2,0); 
     CGPoint downOffset = CGPointZero;   
     CCSprite *para1 = [CCSprite spriteWithFile:@"Default.png"]; 
     CCSprite *para2 = [CCSprite spriteWithFile:@"Icon.png"]; 
     CCSprite *para3 = [CCSprite spriteWithFile:@"Default.png"]; 
     CCSprite *para4 = [CCSprite spriteWithFile:@"Icon.png"]; 

     paraNode = [CCParallaxNode node]; 
     [paraNode addChild:para1 z:1 parallaxRatio:CGPointMake(0.5f, 0) 
     positionOffset:topOffset]; 
     [paraNode addChild:para2 z:2 parallaxRatio:CGPointMake(1, 0) positionOffset:topOffset]; 
     [paraNode addChild:para3 z:4 parallaxRatio:CGPointMake(2, 0) positionOffset:midOffset]; 
     [paraNode addChild:para4 z:3 parallaxRatio:CGPointMake(3, 0) positionOffset:downOffset]; 
     [self addChild:paraNode z:0 ]; 
     [self scheduleUpdate]; 
    } 
    return self; 
} 

-(void) update : (ccTime) dt 
{ 
//Need to move the Parallax Node with the repetition of the background 
} 

以下の通りです。あなたがそのコードを変更しない限り、事前にヘルプ

おかげで

答えて

2

CCParallaxNode、無限スクロールをサポートしていません。私はLearn Cocos2D bookで無限の視差スクロールの例を持っています。そのリンクから、第6章から第8章で視差クラスを見つけることができる本のソースコードをダウンロードすることもできます。

+1

okies ....ありがとう... – Marine

0

私はParallaxManagerという名前のシンプルなクラスを作成しました。これは小さなスプライトのような無限の視差効果草のような小さな雲

enter image description here

にも大きな層スプライト。 enter image description here

GitHubから完全なプロジェクトを見つけることができます。

関連する問題