-1

cocos2dにコードブロックがあり、次のように10枚の画像のセットを循環して背景を作成します。

- (void)addBackground{
    CGSize winSize = [CCDirector sharedDirector].winSize;

    //Add images to batchNode
    float maxReach = 0;
    for (int imageNumber=1; imageNumber < 13; imageNumber++) {
        CCLOG(@"Adding image intro%d.png to the introAnimation.",imageNumber);
        if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
            CCSprite *background = [CCSprite spriteWithFile:[NSString stringWithFormat:@"national_scenery_part%d-iPad.png",imageNumber]];
            background.position = ccp((winSize.width/2)+maxReach, winSize.height/2);
            [self addChild:background z:0];
            maxReach = maxReach + background.contentSize.width;
        } else {
            CCSprite *background = [CCSprite spriteWithFile:[NSString stringWithFormat:@"national_scenery_part%d.png",imageNumber]];
            background.position = ccp((winSize.width/2)+maxReach, winSize.height/2);
            [self addChild:background z:0];
            maxReach = maxReach + background.contentSize.width;
        }
    }
}

しかしもちろん、ループは1回だけです。3回ループさせたいのですが。整数を0に設定し、各ループの最後に1を追加して、3に達するまで再度実行することを考えていました。これを行うには、これが最善の方法のように思えますか?

4

1 に答える 1

0

ネストされた FOR/WHILE ループを使用して、3 回繰り返すことができます。

それはうまくいくはずです。これを使用しても問題はありません。

于 2013-03-25T01:25:18.757 に答える