标签: zposition

Swift CoreAnimation:zPosition应在(-FLT_MAX,FLT_MAX)范围内

我想始终把观点放在前面.在夫特CGFLOAT_MAXFLT_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)

有没有办法摆脱警告(这里可能有更好的价值)?

谢谢.

max zposition swift

5
推荐指数
1
解决办法
1201
查看次数

如何将发射器节点移到前面?

背景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)

ios sprite-kit skemitternode zposition

1
推荐指数
1
解决办法
537
查看次数

标签 统计

zposition ×2

ios ×1

max ×1

skemitternode ×1

sprite-kit ×1

swift ×1