如何在精灵工具包中安排对象和重叠?

时间:2014-03-29 01:53:07

标签: ios objective-c sprite-kit

我想要一个SKEmitterNode SKSpriteNode,但SKEmitterNode保持在它前面,无论我如何重新编码。我试着让SKSpriteNode成为它的孩子,但仍然有同样的问题。

以下是代码:

    _player = [SKSpriteNode spriteNodeWithTexture:[SKTexture textureWithImageNamed:@"shsks.png"] size:CGSizeMake(40,40)];

    _player.position = CGPointMake(size.width/2, size.height/2);

    SKEmitterNode *trail = [SKEmitterNode orb_emitterNamed:@"Trail"];
    trail.targetNode = self;

    [_player addChild:trail];
    [self addChild:_player];

任何人都可以帮我解决我如何安排代码以便跟踪玩家的方法吗?感谢。

1 个答案:

答案 0 :(得分:2)

您可以使用zPosition更改绘制内容的顺序。

我相信,zPosition越靠后一个节点将被绘制。

因此,将播放器设置为1,将发射器设置为-1。

这应该将玩家置于发射器之上。