1

iOS個々のパーティクルの色を定義するスプライト キットを使用してパーティクル システムを作成したいと考えています。私が知る限り、これは既存の では不可能SKEmitterNodeです。私ができる最善のことは、一般的な動作を指定することです。各パーティクルの開始色と位置を指定する方法はありますか?

4

2 に答える 2

2

おそらくリアルタイムでも、あなたが望むことは完全に可能です。残念ながら、移動するパーティクルを各ピクセルのパーティクルとして説明する方法でそのようなことを行うには、ピクセル シェーダーを使用するのが最適です。ピクセルシェーダーを使用してシーンの上に描画できるクリーンな方法を知りません。そうでない場合は、ピクセルを取得して中心から移動するピクセルシェーダーだけが必要です。スプライトキットの代わりに独自のカスタム ゲーム エンジンを使用してゲームをビルドしない限り、個人的にはこれを実行しようとはしません。

そうは言っても、ほとんどの場合、ピクセルごとの拡散が最良のものであるかどうかはわかりません。特に漫画のアートがある場合。多くの人気のあるゲームは、実際に、シェーダーが必要なオブジェクトのフラグメントのスプライトを作成します。飛行機の場合のように、翼のスプライトがあり、そこからワイヤがぶら下がっている場合もあります。次に、飛行機を粉砕するときが来たら、シーンから削除し、その領域を同じ形の飛行機の破片に置き換えます...ちょっとパズルのように。これには多少の調整が必要になる可能性があります。次に、これらすべてのピースに skphysicsbodies を追加し、力でそれらをすべての方向に押し出すことができます。また、これは各ピクセルがノードを取得するという意味ではありません。クリエイティブに 10 個未満に分割することをお勧めします。

そして、旋風が言ったように、エミッターノードを使用することで、実際に崩壊したように見えるものをあらゆる方法で得ることができます。スポーン領域を大きくして、可能な限り色をエミュレートしてみてください。船を消すには、おそらくフェードを行うことができますか? それとも、その上に爆発スプライトをメイバイしますか?多くの場合、リアルタイムの特殊効果や物理、または vfx では、実際に現実をシミュレートすることよりも、現実に見えるようにすることが重要です。見栄えを良くしてリアルタイムで実行するために、トリックを使用する必要がある場合があります。

これがどのように見えるかを見たい場合は、jetpac joyride のようなゲームを見ることをお勧めします。

幸運を!

于 2016-01-21T22:53:21.613 に答える