2014-03-29 80 views
1
self._player = [SKSpriteNode spriteNodeWithImageNamed:@"test.png"]; 
    __player.position = CGPointMake(size.width/2, size.height/2); 

    SKEmitterNode *trail = [SKEmitterNode orb_emitterNamed:@"Trail"]; 
    trail.targetNode = self; 
    trail.position = CGPointMake(CGRectGetMidX(__player.frame), CGRectGetMidY(__player.frame)); 
    [__player addChild:trail]; 

    [self addChild:__player]; 

上面是代碼我有一個SKEmitterNode出現在我有一個圖像下,並遵循該圖像的行爲,因爲它是圖像的孩子。會發生什麼情況,圖像和SKEmitterNode都會顯示,但位於不同的位置。播放器節點出現在屏幕的中心(應該如此),然後發射器節點出現在屏幕的右上角,但仍然沿着觸摸的過程。所以基本上,他們移動相同,但有不同的位置。我不明白爲什麼作爲trail.position有一個cgpoint作爲球員的中心。爲什麼這個SKEmitterNode沒有顯示它應該如何?

任何原因爲什麼?

回答

0

溶液取出以下行:

trail.position = CGPointMake(CGRectGetMidX(__player.frame), CGRectGetMidY(__player.frame)); 

櫃面任何人有類似的問題。

相關問題