У меня есть массив спрайтов в наборе спрайтов, и в моем методе обновления я проверяю, не падают ли эти спрайты за нижнюю часть экрана. Если они это сделают, я удаляю их из своего родителя и удаляю их из их массива. Мне интересно, делают ли они то, как я это делаю, если это лучшая практика? Будет ли это снижать производительность? Если да, то как лучше всего это сделать?
Вот мой код:
-(void)update:(CFTimeInterval)currentTime {
// Detect when animals fall off bottom of screen
NSMutableArray *animalsToDiscard = [NSMutableArray array];
for (SKSpriteNode* node in animalsArray) {
if (node.position.y < -node.size.height) {
NSLog(@"Remove Animal - Lose Life");
[node removeFromParent];
[animalsToDiscard addObject:node];
}
}
[animalsArray removeObjectsInArray:animalsToDiscard];
}