こんにちはみんな私がやろうとしているのは、6つのスプライトを作成し、それらを均等に配置することです。本から取得したコードを編集しましたが、現在、スプライトを均等に配置する必要がある部分で立ち往生しています。
[groundNode setPosition:CGPointMake(45, 20)];
これにより、6つのスプライトすべてが互いに積み重ねられますか?どうすれば次のようになりますか
[groundNode setPosition:CGPointMake(45*x, 20)];
ここで、xはforループから取得したintです。私のコードは一番下にリストされています。どうもありがとう!!
-(id)init{
self = [super init];
if(self !=nil){
for(int x=0;x<6;x++){
[self createGround];
}
}
return self;
}
-(void) createGround{
int randomGround = arc4random()%3+1;
NSString *groundName = [NSString stringWithFormat:@"ground%d.png", randomGround];
CCSprite *groundSprite = [CCSprite spriteWithFile:groundName];
[self addChild:groundSprite];
[self resetGround:groundSprite];
}
-(void) resetGround:(id)node{
CGSize screenSize =[CCDirector sharedDirector].winSize;
CCNode *groundNode = (CCNode*)node;
[groundNode setPosition:CGPointMake(45, 20)];
}