0

スプライト キット プロジェクトでエミッターが際限なく再生されるのを止めようとしています。ライフタイム設定はStart=1and に設定されており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];
    }
}
4

1 に答える 1