ここでは、1秒毎の移動距離に基づく速度に応じてパーティクルの回転を変化させることができます。
このモジュールは、Particle System コンポーネントの一部です。新しい Particle System ゲームオブジェクトを作成するとき、または終了したゲームオブジェクトに Particle System コンポーネントを加えるとき、Unity は Rotation by Speed モジュールを Particle System に加えます。デフォルトでは、このモジュールは無効化されます。新しい Particle System を作成し、このモジュールを有効にするには、以下を行います。
このモジュールは Particle System コンポーネントの一部であるため、ParticleSystem クラスを通してアクセスします。ランタイムにアクセスし値を変更する方法については、Rotation by Speed モジュール API ドキュメント を参照してください。
このセクション内の一部のプロパティでは、異なるモードを使用して値の設定が行えます。使用可能なモードについての詳細は、Varying properties over time を参照してください。
プロパティ | 機能 |
---|---|
Separate Axes | 各回転軸ごとに、回転を別々に制御します。 |
Angular Velocity | 1 秒毎の回転速度 (単位は度) |
Speed Range | サイズのカーブがマップされる速度範囲の最大値と最小値 (範囲外の速度はカーブの端にマップされます)。 |
このプロパティは、パーティクルが地滑りで発生した岩のように、地面を動き回る固形オブジェクトを表現する時に使うことができます。パーティクルの回転は速度に比例して設定することができます。そのため、表面を本物のように転がります。
Speed Range は速度がカーブモードの 1 つであるときにのみ、適用されます。速度の速いパーティクルはカーブの右端の値で回転し、速度の遅いパーティクルは左端の値で回転します。