Cocos2Dで無限の背景を作成する方法はありますか?
小さな宇宙船を使った2Dゲームがあるとすると、船が任意の方向に移動するとレイヤーが移動します。静的な星の背景の葉を持つことは遅かれ早かれ画面外になります。
Cocos2Dで無限の背景を作成する方法はありますか?
小さな宇宙船を使った2Dゲームがあるとすると、船が任意の方向に移動するとレイヤーが移動します。静的な星の背景の葉を持つことは遅かれ早かれ画面外になります。
背景画像を並べて表示する必要があります。これがサンプルコードです
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
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