0
有沒有更有效的方法來清理我的CCNodes?我正在調用這個函數(和其他人喜歡它的不同的遊戲對象),在一個計時器。有沒有更有效的方法來清理我的CCNodes?
- (void)pulseBullets:(NSMutableArray *)bs targets:(NSArray *)targets {
for (Bullet *b in bs) {
for (QuantumPilot *p in targets) {
if (p.active) {
[p processBullet:b];
if (!p.active) {
[self processKill:p];
}
}
}
}
NSMutableArray *bulletsToErase = [NSMutableArray array];
for (Bullet *b in bs) {
[b pulse];
if ([self bulletOutOfBounds:b]) {
[bulletsToErase addObject:b];
}
}
for (Bullet *b in bulletsToErase) {
[b removeFromParentAndCleanup:YES];
}
[bs removeObjectsInArray:bulletsToErase];
}
「高效」的含義究竟是什麼?較少的代碼?內存使用量較少?更快的代碼?更容易維護?這部分代碼您認爲效率低下,所有這一切? – LearnCocos2D 2014-10-11 09:26:24
所有這些將是「更好」。更快,更少的內存使用。 – quantumpotato 2014-10-13 23:12:48
更好地解決一個已知的性能問題,可以衡量並歸因於這些特定的代碼行? – YvesLeBorg 2014-10-15 11:14:51