【发布时间】:2011-03-29 12:33:44
【问题描述】:
当一个精灵离开屏幕时,我有一列精灵另一个熄灭的精灵不再可见。有人告诉我要创建一个 ccnode,在这里做所有事情是我的代码,但它都不起作用,所以我想我需要从头开始。 这是我最后一个问题的链接以获取更多信息:When sliding sprite, if sprite disappears off the side, it will wrap around to the opposite side?
这是我的代码:
for (int i =0; i<16; ++i) {
MyNode *currentSprite = [c1array objectAtIndex:i];
if (currentSprite.contentSize.height>=320 || currentSprite.position.y-currentSprite.contentSize.height/2<=0 ){
MyNode *Bsprite = currentSprite;
MyNode *Tsprite = currentSprite;
Bsprite.scale = 1.0;
Tsprite.scale = 1.0;
if(currentSprite.position.y >=253){
Bsprite.position = ccp(currentSprite.position.x,-35);
[self addChild:Bsprite];
Bsprite.visible = TRUE;
}
if (currentSprite.position.y <=0) {
Tsprite.position = ccp(currentSprite.position.x,324);
[self addChild:Tsprite];
Tsprite.visible = TRUE;
}
MyNode *isChanging;
if ((Tsprite.visible == TRUE && currentSprite.visible == TRUE) || (Bsprite.visible == TRUE && currentSprite.visible == TRUE)) {
isChanging = TRUE;
}
if (isChanging == FALSE) {
[self removeChild:Tsprite cleanup:YES];
[self removeChild:Bsprite cleanup:YES];
}
}
}
【问题讨论】:
标签: objective-c for-loop cocos2d-iphone css-sprites