【发布时间】:2014-07-11 16:44:20
【问题描述】:
我使用以下代码块,在调试时我看到 SKShapeNode 的累积帧现在是 {{-160.03586, -42.431793}, {470.03586, 519.50903}} 而不是 {{0,0}, {100,300}} 之类的东西。
如果我注释掉整个粒子代码,accumulatedFrame 又有意义了。
当我在touchesBegan 中使用nodesAtPoint 时,我需要它有意义。任何无意义的值都会导致nodesAtPoint 也找到不相关的节点,因为现在对所有人来说,accumulatedFrame 都很奇怪,而且它们都相交...
我使用以下代码块,但我无法找出问题所在。我在这里想念什么?
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];
【问题讨论】:
标签: ios objective-c sprite-kit sknode skemitternode