最近、親が方向を変えるたびにパーティクルがジャンプするという、同様の問題が発生しました。それがまったく同じ問題であるかどうかはわかりませんが、問題を解決するのに役立ったスレッドは次のとおりです。
http://www.cocos2d-iphone.org/forum/topic/17167
関連する投稿:
私はちょうど同じ問題に遭遇しました、そしてそれの底に到達するのに時間がかかりました、>ここにローダウンがあります:使用しないでください
[セルフスケジュール:@selector(NextFrame :)];
代わりに、
[セルフスケジュール更新];
NextFrameの名前を変更します:更新するには:
カスタムセレクターを使用すると、CCSchedulerキューの最後で更新がスケジュールされます。つまり、パーティクルシステムが独自の更新メソッドを優先してスケジュールするため、パーティクルシステムのupdate:メソッドの後にNextFrame:メソッドが呼び出されます。パーティクルのクワッドの位置がエミッタの現在の位置を使用して更新され、次にエミッタがNextFrame:メソッドで移動されるため、これは適切ではありません。これにより、位置が原因ですべてのパーティクルが再び移動されます。エミッタの位置は、実際にはパーティクルを描画するCCNodeの位置です。scheduleUpdateを使用すると、実際にupdate:メソッドを優先度0でスケジュールします。これは、パーティクルシステムのupdate:メソッドの前に呼び出され、すべてが正常に行われることを意味します。
したがって、基本的には、クラスに更新メソッドを追加し、手動でスケジュールするのではなく、scheduleUpdateを呼び出します。