UnrealEngineとゆうくん

アンリアルエンジンで楽しくゲーム制作!

「Unreal Engine Niagara:Curl Noise Forceとは

Unreal Engineの「Curl Noise Force」モジュールは、Niagaraパーティクルシステムで使用されるもので、粒子の動きに対してカールノイズを適用する力を生成するためのものです。以下に、このモジュールについて詳しく説明します。


カールノイズ (Curl Noise) とは?

  • カールノイズは、視覚的に複雑で自然な渦巻きパターンを生成するノイズ関数です。
  • 一般的なPerlinノイズとは異なり、カールノイズは「回転するような動き」を持つ力場を作り出します。
  • これにより、リアルな煙、雲、水流、エネルギーの流れといった視覚効果を簡単に表現できます。

「Curl Noise Force」モジュールの用途

  • Niagaraのパーティクルシステム内で、粒子に乱流のような動きを付与するために使用されます。
  • 特に、煙や雲、エネルギーエフェクトなどのリアルな動きを表現する際に役立ちます。

設定項目とパラメータ

「Curl Noise Force」モジュールにはいくつかのパラメータがあり、これらを調整することで動きの特性を変更できます。

  1. Strength (強さ)

    • カールノイズによる力の大きさを調整します。
    • 値が大きいほど、粒子が力に大きく影響されます。
  2. Frequency (周波数)

    • カールノイズのスケール感を制御します。
    • 高い値にすると、より細かく速い乱流パターンが生成され、低い値にすると大きな波状パターンが生成されます。
  3. Noise Field Scale (ノイズフィールドのスケール)

    • ノイズの空間スケールを調整します。
    • 大きなスケールではゆっくりとした動きが、小さなスケールでは急激な動きが発生します。
  4. Seed (シード)

    • ノイズパターンを再現可能にするためのシード値。
    • 同じシードを使用すれば、同じノイズパターンが生成されます。

使用手順

  1. Niagaraシステムを作成
    • 新しいNiagaraシステムを作成するか、既存のシステムを開きます。
  2. Curl Noise Forceモジュールを追加
    • 「Force」カテゴリーのモジュールリストから「Curl Noise Force」を選択して追加します。
  3. パラメータを調整
    • 強さや周波数を変更して、エフェクトに合った動きをカスタマイズします。

実践例

1. スモークエフェクト

  • 粒子に緩やかなカールノイズを適用し、自然な揺らぎを表現します。
  • 設定例:
    • Strength: 50
    • Frequency: 0.5
    • Noise Field Scale: 10

2. エネルギー波の動き

  • 粒子がエネルギー波のように激しく渦巻く動きを表現します。
  • 設定例:
    • Strength: 200
    • Frequency: 2
    • Noise Field Scale: 5

注意点

  • カールノイズは計算コストがかかる場合があります。複雑なシステムではパフォーマンスへの影響に注意してください。
  • 他のForceモジュール(DragやGravityなど)と組み合わせると、より複雑な動きを作ることができます。