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

    //Loop 3 times
    for (int loopTimes = 0; loopTimes < 2; loopTimes++) {

    //Add images to batchNode
    for (int imageNumber=1; imageNumber < 13; imageNumber++) {
            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;
    }
    //Ends loopTimes loop
    }
}

画像# 7は、元のサイズの約1/4の細長い長方形として表示されます。

4

2 に答える 2

2

外側の for ループは 3 回ループすると主張していますが、書かれているように 2 回しか実行されません。それはあなたが望むものですか?

于 2013-03-26T19:28:41.210 に答える
0

私の悪い...画像9〜13は、1024ではなく2048でした.

于 2013-03-26T22:32:36.010 に答える