0

cocos2d の初心者として for ループを使用してスプライトを動的に追加したいのですが、この問題を理解することはできません。

ここに私のコードがあります..

rock = [CCSprite spriteWithFile:@"Rock.png"];
        [rock setPosition:ccp(240,80)];
        [self addChild:rock];
        for(int i=0;i<3;i++)
        {            
            rock2 = [CCSprite spriteWithFile:@"Rock.png"];
            [rock2 setPosition:ccp(rock.position.x-70,rock.position.y+40)];
            [self addChild:rock2];
        }

前もって感謝します..

4

3 に答える 3

0

これを試して

int xpos, ypos;
xpos = 70;
ypos = 40;
rock = [CCSprite spriteWithFile:@"Rock.png"];
        [rock setPosition:ccp(240,80)];
        [self addChild:rock];
        for(int i=0;i<3;i++)
        {            
            rock2 = [CCSprite spriteWithFile:@"Rock.png"];
            [rock2 setPosition:ccp(rock.position.x-xpos,rock.position.y+ypos)];
            [self addChild:rock2];
            xpos = xpos + 70;
            ypos = ypos + 40; 
        }

必要に応じて xpos と ypos を変更します

于 2013-05-28T06:27:06.637 に答える
0

問題は何ですか?

合計 4 つのスプライトが生成されます。3 つのスプライトがまったく同じ位置にあるため、視覚的に 2 つのスプライトを見ることができます。

于 2013-05-28T06:20:47.217 に答える