背景zPosition
为1,发射器节点为2.仍然是背景.我甚至尝试过更高的数字,但它无济于事.
码
SKSpriteNode *bg = [SKSpriteNode spriteNodeWithImageNamed:@"TiltToMove_BG"]; bg.size = self.size; bg.zPosition = 1; bg.position = CGPointMake(self.size.width * 0.5, self.size.height * 0.5); [self addChild:bg]; NSString *fireEmmitterPath = [[NSBundle mainBundle] pathForResource:@"fire" ofType:@"sks"]; SKEmitterNode *fireEmmitter = [NSKeyedUnarchiver unarchiveObjectWithFile:fireEmmitterPath]; fireEmmitter.position = CGPointMake(self.size.width * 0.5, self.size.height * 0.5 - 100); fireEmmitter.name = @"fireEmmitter"; fireEmmitter.zPosition = 2; fireEmmitter.targetNode = self; [self addChild:fireEmmitter];
Fogmeister.. 5
有一个SKEmitterNode
叫做的财产particleZPosition
.
默认值是0.0
这样您需要更改此值以使粒子出现在前面.
fireEmitter.particleZPosition = 2;
在zPosition
实际发射节点的基本上是无能为力的,因为它是无形的.
这是因为您将粒子放到父节点上......
fireEmitter.targetNode = self;
目标节点是添加粒子的位置.
如果您将其保留为nil,则粒子将被添加到发射器节点,因此它们已经位于背景前面,因为它们将位于具有zPosition 2.0的发射器节点上的zPosition 0.0处.
当然,如果你然后移动发射器,那么所有的粒子将以与发射器相同的方式移动,所以这可能不是你想要的效果.
无论如何,你现在应该排序.
您可以在文档中找到此信息SKEmitterNode
.
有一个SKEmitterNode
叫做的财产particleZPosition
.
默认值是0.0
这样您需要更改此值以使粒子出现在前面.
fireEmitter.particleZPosition = 2;
在zPosition
实际发射节点的基本上是无能为力的,因为它是无形的.
这是因为您将粒子放到父节点上......
fireEmitter.targetNode = self;
目标节点是添加粒子的位置.
如果您将其保留为nil,则粒子将被添加到发射器节点,因此它们已经位于背景前面,因为它们将位于具有zPosition 2.0的发射器节点上的zPosition 0.0处.
当然,如果你然后移动发射器,那么所有的粒子将以与发射器相同的方式移动,所以这可能不是你想要的效果.
无论如何,你现在应该排序.
您可以在文档中找到此信息SKEmitterNode
.