このモジュールで、1秒毎の移動距離に基づく速度に応じてパーティクルの大きさを変化させることができます。
このモジュールは、Particle System コンポーネントの一部です。新しい Particle System ゲームオブジェクトを作成する場合、または終了したゲームオブジェクトに Particle System コンポーネントを追加する場合、Unity は Size by Speed モジュールを Particle System に追加します。デフォルトでは、このモジュールは無効化されています。新しい Particle System を作成し、このモジュールを有効にするには、次のようにします。
このモジュールは Particle System コンポーネントの一部であるため、ParticleSystem クラスを通してアクセスします。ランタイムにアクセスし値を変更する方法については、Size by Speed モジュール API ドキュメント を参照してください。
このセクション内の一部のプロパティでは、異なるモードを使用して値の設定が行えます。使用可能なモードについての詳細は、Varying properties over time を参照してください。
プロパティ | 機能 |
---|---|
Separate Axes | 各軸でパーティクルのサイズを別々に制御します |
Size | Speed Range (速度範囲)に対応するパーティクルの大きさを定義するカーブ |
Speed Range | サイズのカーブがマップされる速度範囲の最大値と最小値 (範囲外の速度はカーブの端にマップされます)。 |
ある状況では、パーティクルのスピードによってそのサイズを変える必要があることがあります。例えば、爆発が起こるとき、大きい破片より小さい破片のほうがより加速されると仮定されます。このようなエフェクトは、パーティクルのサイズが小さくなるのに比例して速度が上がる簡単なカーブをもつ Size By Speed を使用すると可能です。このモードは、パーティクルの速度が遅くなるにつれてサイズを変更するのでない限り、 Limit Velocity Over Lifetime モジュールと一緒に使うことはできません。
Speed Range は、X (幅)、Y (高さ)、Z (深度) が適用される値の範囲を指定します。例えば、Speed Range は、サイズがカーブモードの 1 つである場合にのみ適用されます。 速いパーティクルはカーブの右端の値を使ってスケールし、遅いパーティクルはカーブの左端の値を使ってスケールします。例えば、Speed Range を 10 から 100 に指定したとすると、以下のようになります。
速度によって、パーティクルの幅、高さ、深度を個別に指定することができます。Size by Speed のモジュールで Separate Axes チェックボックスを有効にし、パーティクルの X (幅)、Y (高さ)、 Z (深度) をどのようにその速度と関連付けするかを選択します。