我使用以下代码块,当我调试时,我看到 SKShapeNode 的累积帧现在{{-160.03586, -42.431793}, {470.03586, 519.50903}}
不是{{0,0}, {100,300}}
.
如果我把这整个粒子代码注释掉,accumulatedFrame
就又有意义了。
我需要它有意义,因为我nodesAtPoint
在touchesBegan
. 任何无意义的值也会导致nodesAtPoint
找到不相关的节点,因为累积帧现在对所有人来说都很奇怪,而且它们都相交......
我使用以下代码块,但我找不到问题所在。我在这里想念什么?
NSString *path = [[NSBundle mainBundle] pathForResource:@"MyParticle" ofType:@"sks"];
SKEmitterNode *particles = [NSKeyedUnarchiver unarchiveObjectWithFile:path];
particles.position = CGPointMake(_selectedNode.frame.size.width/2, _selectedNode.frame.size.height/2);
[particles runAction:[SKAction sequence:@[[SKAction waitForDuration:.2],
[SKAction fadeAlphaTo:0 duration:0.2],
[SKAction removeFromParent]]] completion:^{
[particles removeFromParent];
}];
[_selectedNode addChild:particles];