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沒有顯示它應該如何?
任何原因爲什麼?