パーティクルシステムモジュール
Emission モジュール

Particle System メインモジュール

Particle System モジュールにはシステム全体に影響するグローバルプロパティーがあります。このプロパティーのほとんどは、新たにつくられたパーティクルの初期の状態を制御します。メインモジュールを開閉するには、インスペクターウィンドウの Particle System バーをクリックします。

インスペクター内のパーティクルの名前は、Particle System コンポーネント がアタッチされているゲームオブジェクトの名前で表示されます。

プロパティー

プロパティー 機能
Duration システムが実行する時間の長さ
Looping 有効にすると、システムが継続時間の終了時に再び開始し、そのサイクルを継続的に繰り返します。
Prewarm 有効にすると、システムはまるで、すでにサイクルを 1 回完了したかのように初期化されます ( Looping が有効であるときにのみ、動作します)。
Start Delay 有効にすると、システムがパーティクルの放出を始める前に数秒遅延します。
Start Lifetime パーティクルの最初の生存期間
Start Speed 任意の方向への各パーティクルの初速
3D Start Size 各軸のサイズを別々に制御したい場合は、これを有効にします。
Start Size 各パーティクルの最初のサイズ
3D Start Rotation 各軸の回転を別々に制御したい場合は、これを有効にします。
Start Rotation 各パーティクルの最初の回転角度
Randomize Rotation Direction いくつかのパーティクルを反対方向にスピンさせます。
Start Color 各パーティクルの最初の色
Gravity Modifier Scales the gravity value set in the Physics window. A value of zero switches gravity off.
Simulation Space パーティクルを親オブジェクトのローカル空間でアニメーションするか(親オブジェクトと一緒に動きます)、ワールド空間でアニメーションするか、または、カスタムのオブジェクトに関連させるか (選択したカスタムのオブジェクトと一緒に動きます) を制御します。
Simulation Speed システム全体を更新するスピードを調整します。
Delta Time Choose between Scaled and Unscaled, where Scaled uses the Time Scale value in the Time window, and Unscaled ignores it. This is useful for Particle Systems that appear on a Pause Menu, for example.
Scaling Mode トランスフォームのスケールの使用方法を選択します。HierarchyLocalShape のいずれかに設定します。Local はパーティクルシステムのトランスフォームスケールのみを適用し、親はすべて無視します。Shape はスケールをパーティクルの開始位置に適用し、サイズには影響しません。
Play on Awake 有効にすると、オブジェクトが生成されたときにパーティクルシステムが自動的に開始します。
Emitter Velocity Inherit Velocity モジュールと Emission モジュールに利用される速度の計算方法を選択します。パーティクルシステムは Rigidbody コンポーネントがある場合はそれを使用して、または、Transform コンポーネントの動きを追跡して速度を計算します。
Max Particles システムで、同時に存在できるパーティクルの最大数。限界数に到達すると、パーティクルの一部は削除されます。
Auto Random Seed 有効にすると、パーティクルの様子は再生される都度に異なります。無効にすると、パーティクルは毎回まったく同じに見えます。
Random Seed Auto Random Seed を無効にすると、特有の繰り返し可能なエフェクトを作成するためにこの値を使用します。
Stop Action パーティクルシステムに属するすべてのパーティクルが終了すると、システムに指定したアクションを実行させることができます。システムは、すべてのパーティクルが消滅し、また、システムの年齢が Duration を超えたときに停止したと判断されます。 ループシステムの場合、これはスクリプトを使ってシステムを停止する場合にのみ発生します。
    Disable ゲームオブジェクトを無効にします。
    Destroy ゲームオブジェクトを破棄します。
    Callback OnParticleSystemStopped コールバックがゲームオブジェクトにアタッチされたスクリプトに送信されます。
Culling Mode Choose whether to pause Particle System simulation when particles are offscreen. Culling when offscreen is most efficient, but you may want to continue simulation for off-one effects.
    Automatic Looping systems use Pause, and all other system use Always Simulate.
    Pause And Catch-up The system stops simulating while offscreen. When re-entering the view, the simulation performs a large step to reach the point where it would have been had it not paused. In complex systems, this option can cause performance spikes.
    Pause The system stops simulating while offscreen.
    Always Simulate The system processes its simulation on each frame, regardless of whether it is on screen or not. This can be useful for one-shot effects such as fireworks, where during the simulation would be obvious.
Ring Buffer Mode Keeps particles alive until they reach the Max Particles count, at which point new particles recycle the oldest ones, instead of removing particles when their lifetimes elapse.
    Disabled Disable Ring Buffer Mode, so the system removes particles when their lifetime elapses.
    Pause Until Replaced Pauses old particles at the end of their lifetime until the Max Particle limit is reached, at which point the system recycles them, so they reappear as new particles.
    Loop Until Replaced At the end of their lifetime, particles rewind back to the specified proportion of their lifetime until the Max Particle limit is reached, at which point the system recycles them, so they reappear as new particles.

プロパティーの説明

システムは特定の時間パーティクルを放出します。Looped プロパティーを使用すると、継続的に放出するように設定できます。これにより、パーティクルを断続的に、または、継続的に放出するよう設定することができます。例えば、オブジェクトがプーっと短く水蒸気を噴き出したり、または、常に水蒸気を出している、などのように制御できます。

Start プロパティー (lifetimespeedsizerotationcolor) は、放出時のパーティクルの状態を指定します。 3D Start Size プロパティー (後述の 個別設定可能なパーティクルの拡大縮小を参照) を使用して、パーティクルの幅、高さ、深度を個別に指定できます。

すべてのパーティクルシステムは Physics 設定で指定した同じ重力ベクトルを使います。Gravity Modifier の値は、重力を増減するのに使用され、0 にすると機能は無効になります。

個別設定可能なパーティクルの拡大縮小

3D Start Size プロパティーで、パーティクルの幅、高さ、深度を個別に指定することができます。Particle System の メイン モジュールで 3D Start Size チェックボックスをクリックし、パーティクルの最初の値 X (幅)、Y (高さ)、 Z (深度) を入力します。Z (深度) は、3D メッシュパーティクルだけに適用されます。このプロパティーでランダムの値 - 2 つの定数か 2 つのカーブの間の範囲 - を設定することも可能です。

Particle System の メイン モジュールでパーティクルの最初のサイズを設定でき、パーティクルの生存期間にわたるサイズも Size over Lifetime モジュールの Separate Axes オプションを使って設定することができます。Size by Speed モジュールの Separate Axes オプションを使って、スピードに関連したパーティクルサイズも設定できます。

Simulation Space

Simulation Space プロパティーは、パーティクルがパーティクルシステムの親オブジェクトやカスタムオブジェクトと一緒に動くか、またはゲーム世界で独立して動くかどうかを決定します。 例えば、雲、ホース、火炎放射器 のようなものは、それらを生成するオブジェクトが動き回ってもワールド空間に残るトレイルを残す傾向があるため、親ゲームオブジェクトから独立して設定する必要があります。 一方、2 つの電極の間の火花を作成するためにパーティクルを使用する場合、パーティクルは親オブジェクトと共に移動する必要があります。 パーティクルに Transform を追わせる方法について詳しくは、Inherit Velocity モジュール を参照してください。

When set to Custom, particles no longer move relative to their own Transform component. Instead, they all move relative to the movement of the specified Transform component. The Particle System uses the Custom Transform to calculate emitter velocity, which the Inherit Velocity module and Rate over Distance property of the Emission module use to control particle velocity and emission.



  • 2018–11–02 編集レビュー を行って修正されたページ

  • Simulation Speed、Delta Time、Emitter Velocity は Unity 2017.1 で追加NewIn20171

  • Stop Action パーティクルシステムプロパティーは Unity 2017.2 で追加NewIn20172

  • Culling Mode and Ring Buffer Mode properties added to Particle System in 2018.3 NewIn20183

パーティクルシステムモジュール
Emission モジュール