у меня есть столбец спрайтов, когда один спрайт уходит с экрана, я хочу, чтобы один и тот же спрайт обернулся вокруг противоположной стороны, чтобы два спрайта отображались одновременно, когда один перемещается по экрану, другой выходит на экран, а другой спрайт что уходит больше не видно. Мне сказали сделать ccnode, в котором я делаю все, что здесь пока мой код, но ничего из этого не работает, поэтому я думаю, что мне нужно будет снова начать с нуля. Вот ссылка на мой последний вопрос по этому поводу для получения дополнительной информации: Если при скольжении спрайт исчезнет сбоку, он переместится на противоположную сторону?
вот мой код в любом случае:
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];
}
}
}