スプライト キット プロジェクトでエミッターが際限なく再生されるのを止めようとしています。ライフタイム設定はStart=1
and に設定されておりEnd=0
、必要な正しい結果が表示されます(1回だけ発行されます)。
更新メソッドで呼び出すと問題が発生し、それが際限なく発生し続けます。使用してみ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];
}
}