2015-04-06 62 views
0

如標題所示,我正在嘗試爲我的精靈添加一個爆炸粒子發射器,這個發射器將在碰撞方法中發生。這是我的代碼。如何向我的SKSpriteNode添加爆炸?

if ([heroBullet intersectsNode:enemy]) { 

       NSString *firePath2 = [[NSBundle mainBundle] pathForResource:@"MyParticle2" ofType:@"sks"]; 
       SKEmitterNode *fireEmitter2 = [NSKeyedUnarchiver unarchiveObjectWithFile:firePath2]; 
       fireEmitter2.position = enemy.position; 
       [enemy addChild:fireEmitter2]; 
       NSLog(@"fire emitter works"); 

       heroBullet.hidden = YES; 
       enemy.hidden = YES; 
       continue; 
      } 

我已經玩過位置和zPosition了一下,但看不到爆炸。 NSLog說代碼被執行,但我看不到爆炸。有人能指導我做什麼我做錯了嗎?也許,如何解決它?

回答

0

我認爲你隱藏的敵人,你的發射器是它的孩子..所以它也可能隱藏起來。

嘗試添加發射器作爲場景的子元素。 (你已經設置它的位置,敵人的)

或者,嘗試等待一小會兒隱藏在敵人面前,你可以這樣做與sKAction waitForDuration ..

+0

我剛要回答我自己題。你是對的。發射器必須自己添加到場景中,並將其添加到敵人。儘管我意識到自己的錯誤,但畢竟你確實回答了這個問題。謝謝 –

+0

:)好的,謝謝你接受答案! –