touchesBegan メソッドにパーティクル エフェクトを追加しようとしているので、ユーザーが描画されたスプライト (SKSpriteNode) に触れると、パーティクル エフェクトが描画されます。ただし、Attempted to add a SKNode that already has a parent: SKEmitterNodeというエラーが表示されます。いくつかのコンテキストを追加するには... ゲームは、ブロック (deleteNode) が隣接する色に基づいて削除される宝石をちりばめた/キャンディ クラッシュ スタイルです。タッチ イベントでは、再帰的に反復し、隣接するブロックをチェックして配列に追加し、後で削除します。各ブロック (deleteNode) が削除される前に、パーティクル イベントを発生させたいと思います。どちらも SKNode を継承しているため (右?)、競合がわかりません...
@interface
{
NSString *blockParticlePath;
SKEmitterNode *blockParticle;
}
初期化メソッドで...
blockParticlePath = [[NSBundle mainBundle] pathForResource:@"blockParticle" ofType:@"sks";
blockParticle = [NSKeyedUnarchiver unarchiveObjectWithFile:blockParticlePath];
in touches始まりました...
blockParticle.position = deleteNode.position;
blockParticle.particleColor = deleteNode.color;
[self addChild:blockParticle];
私が頭がおかしくないことを確認するために、他のフォーラムをチェックして、シーンにパーティクル エフェクトを追加するための同じロジックを見てきました。前もって感謝します。さらに情報が必要な場合はお知らせください。