我想要一个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];
任何人都可以帮我解决我如何安排代码以便跟踪玩家的方法吗?感谢。
答案 0 :(得分:2)
您可以使用zPosition
更改绘制内容的顺序。
我相信,zPosition
越靠后一个节点将被绘制。
因此,将播放器设置为1,将发射器设置为-1。
这应该将玩家置于发射器之上。