我试图阻止发射器在我的 Sprite Kit 项目中无休止地播放。Lifetime 设置设置为Start=1
并且End=0
它显示了我想要的正确结果(仅发出一次)。
当我在更新方法中调用它时,问题就来了,它不断地发射,我尝试使用removeFromParent
但removeAllAction
没有运气。你能帮我解决这里的问题吗?
-(void)update:(NSTimeInterval)currentTime {
[self updateheartPositionFromMotionManager];
[self matchIt];
if ( _heart.position.x == 512 && _heart.position.y == 484 ){
SKEmitterNode *emitter = [NSKeyedUnarchiver unarchiveObjectWithFile:
[[NSBundle mainBundle] pathForResource:@"sparkly" ofType:@"sks"]];
emitter.position = CGPointMake(self.frame.size.width/2,
CGRectGetMidY(self.frame)+100);;
emitter.name = @"exhaust";
emitter.targetNode =_heart;
[self addChild:emitter];
}else{
[self removeFromParent];
}
}