0

我在 ccspirit 对象的 NSMutableArray 中共有 20 张图像,我想在屏幕上显示它们向上移动,我将它们添加为 [self addChild:p] 如下

-(void) callMethod {
static int x = 50;  
if (x>=0) {
Paddle  *p = [paddlesFruits objectAtIndex:x];
p.position = CGPointMake(40,0);
[self addChild:p];
[self moveMethod1: p];
[p release];
x--;
}else {
    x=50;
}
}

并且将其向上移动的方法是

-(void) moveMethod1 : (id) sender {

id actionMove2 = [CCMoveTo actionWithDuration:6 position:ccp(40, 520)];

id actionMoveDone2 = [CCCallFuncN actionWithTarget:self selector:@selector(spriteMoveFinished:)];

[sender runAction:[CCSequence actions:actionMove2, actionMoveDone2, nil]];

}
-(void)spriteMoveFinished:(id)sender {
//NOTHING HERE 
}

但是在一次又一次使用addChild之后,它会变得更重,所以我该怎么办,我在想addChild并在一定时间后删除,我会removeChild,但是在使用removeChild之后是否可以再次添加ccspirit ccspirit 对象?

4

0 回答 0