我想始终把观点放在前面.在夫特CGFLOAT_MAX和FLT_MAX与对应被替换.greatestFiniteMagnitude.所以,我用过:
view.layer.zPosition = .greatestFiniteMagnitude
Run Code Online (Sandbox Code Playgroud)
它工作正常,但现在我收到警告:
CoreAnimation: zPosition should be within (-FLT_MAX, FLT_MAX) range.
Run Code Online (Sandbox Code Playgroud)
有没有办法摆脱警告(这里可能有更好的价值)?
谢谢.
背景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];
Run Code Online (Sandbox Code Playgroud)