Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ パーティクルシステム | ゲームの仕上げとエクスポート
/
Unity初心者向け

bookパーティクルシステム

メニューを表示するにはスワイプしてください

Unityにおけるパーティクルシステムは、火、煙、爆発、雨、火花などのさまざまな視覚効果を作成するための強力なツールです。これは本質的に、小さくシンプルなオブジェクト(パーティクル)の集合体であり、動的に生成および制御されることで複雑な効果を生み出します。

パーティクルシステムを作成すると、インスペクターでこのようなインターフェースが表示されます。

主なプロパティ

Lifetime(寿命):各パーティクルが消滅するまでの存在時間。 単位は秒。

Start Color(開始色):パーティクルが放出されたときの初期色単色またはグラデーションを指定でき、滑らかな色の変化が可能。

Start Size(開始サイズ):パーティクル放出時の初期サイズ。 すべてのパーティクルで同じサイズにも、範囲内でランダムにも設定可能。

Start Speed(開始速度):パーティクル放出時の初期速度。 エミッターからどれだけ速くパーティクルが移動するかを決定。

Rotation(回転):パーティクルが回転するかどうか、および寿命中の回転方法。 煙、火、破片などの効果にリアリズムを加えることが可能。

エミッション

Rate Over Time:このプロパティは、1秒あたりに放出されるパーティクルのを制御。

パーティクルエフェクトの密度を調整するシンプルな方法。

例えば、1秒あたり10個に設定すると、毎秒10個の新しいパーティクルがエミッターから放出される。

Bursts:バーストエミッションは、連続的ではなくバーストでパーティクルを放出。

特定の間隔で大量のパーティクルを一度に放出するタイミングを設定可能。

爆発や突然の火花のようなエフェクトを作成する際に有用。

シェイプ

UnityのパーティクルシステムにおけるShapeモジュールは、パーティクルが放出される領域を定義します。さまざまな形状を使用することで、多様なエフェクトを実現できます。

  • Point:単一の点からパーティクルを放出。火花や魔法の呪文などに最適。
  • Sphere:球状のボリュームからパーティクルを放出。煙や爆発などに適用。
  • Cone:円錐形にパーティクルを放出。銃撃やロケットスラスターなどに有用。
  • Box:直方体のボリューム内でパーティクルを放出。雨や雪のエフェクトに最適。
  • Mesh:3Dメッシュの表面からパーティクルを放出。複雑でカスタマイズ可能な形状に対応。

追加オプションとパラメータ:

方向のランダム化:一部の放出形状では、放出されるパーティクルの方向をランダム化でき、エフェクトに変化やリアリズムを加えることが可能。

拡散:形状内で放出されるパーティクルの拡散や広がりを制御。 拡散値を高くすると、より広い範囲にパーティクルが放出される。

スクリプトによるパーティクルの制御

[SerializeField] ParticleSystem my_particles;

private void Start()
{
    my_particles.Play();
    my_particles.Stop();
}

Start() メソッド内で、Play() ParticleSystem コンポーネントの my_particles メソッドが呼び出され、パーティクルの発生が開始されます。 Play() の直後に、同じ Stop() ParticleSystem コンポーネントの my_particles メソッドが呼び出され、パーティクルの発生が停止します。

こちらは Unity のパーティクルシステムに関する公式ドキュメントです:Particle System

1. Unityにおけるパーティクルシステムとは何ですか?

2. Unityのパーティクルシステムで、1秒あたりに放出されるパーティクル数を制御するプロパティはどれですか?

question mark

Unityにおけるパーティクルシステムとは何ですか?

正しい答えを選んでください

question mark

Unityのパーティクルシステムで、1秒あたりに放出されるパーティクル数を制御するプロパティはどれですか?

正しい答えを選んでください

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 5.  1

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 5.  1
some-alt