안녕하세요 얘들 아, 6 스프라이트를 만들고 균일하게 간격을 띄우고 책에서 가져온 코드를 편집했지만 현재 스프라이트를 균일하게 배치해야하는 부분에 붙어 있습니다.int를 for 루프에서 xcode의 메서드로 구문 분석하는 방법은 무엇입니까?
[groundNode setPosition:CGPointMake(45, 20)];
여기서 6 개의 스프라이트를 모두 쌓아 올리니까?
[groundNode setPosition:CGPointMake(45*x, 20)];
여기서 x는 for 루프에서 가져온 int입니다. 내 코드가 맨 아래에 나열됩니다. 정말 고맙습니다!! , createGround에이어서
-(void) createGroundWithOffsetIndex: (int) offsetIndex {
-(void) resetGround: (CCNode *) node withOffsetIndex: (int) offsetIndex {
을 통과 :
[self resetGround:groundSprite withOffsetIndex: offsetIndex];
를 루프에서 전달할
-(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)];
}
정말 고마워요! 예, 나는 코드를 편집 한 후 불필요한 전달이 있었음을 알고 변경했습니다. – user1632140