GlobalWind ベクトルは、体験の中で風が吹く方向と強さを設定し、地形の草 や 動的な雲に影響を与えます。これを 定数ベクトル として設定することもできますし、スクリプト を使って風の周期的な突風を作り出すこともできます。さらに、粒子 をグローバル風ベクトルに従わせることもできます。
グローバル風ベクトル
グローバル風は、GlobalWind ベクトルを介して制御されます。このベクトルは Workspace のプロパティであり、スタジオで直接編集することも、スクリプト を通じて設定することもできます。
スタジオでグローバル風ベクトルを設定するには:
エクスプローラー ウィンドウで、最上位の Workspace サービスを選択します。

プロパティ ウィンドウで、GlobalWind プロパティを見つけ、その方向と強さのために X、Y、Z の値を設定します。

粒子の影響
ParticleEmitter によって放出された粒子は、発生器の WindAffectsDrag プロパティが有効になっていて、Drag プロパティが 0 より大きい限り、グローバル風ベクトルに従います。Fire と Smoke のインスタンスは、デフォルトで風ベクトルに従います。

風向きウィジェット
グローバル風を調整しやすくするために、スタジオの 表示 メニューからアクセスできる 風向き ウィジェットを使用できます。このウィジェットは、風がどのように吹いているかを風向きソックモデルを使って視覚化し、風の 速度、ヨー、ピッチ を希望の名称をクリックし、スライダーを下部に沿ってスライドさせることで動的に設定できます。また、緑のリングや青い矢印を操作することでヨーやピッチを調整できます。ウィジェットをクリックしてドラッグすることで、3Dビューポート内の任意の位置に再配置することもできます。

スクリプト効果
GlobalWind プロパティのスクリプト化は、さまざまな可能性を開きます。たとえば、次のコードサンプルを使用すると、math.sin() 関数を使用して、周期的な突風を緩やかに出したり消したりできます。
スクリプト - 周期的な風の突風local gustCycleDelay = 5 -- 突風サイクル間の最大持続時間(秒)local gustCycleDuration = 3.5 -- 各突風サイクルの持続時間(秒)-- 各突風サイクルの間に、「突風」の一部が「基本風」に徐々に加算されますlocal baseWind = Vector3.new(5, 0, 2) -- 基本風の速度と方向local gust = Vector3.new(25, 0, 10) -- 突風の速度と方向local gustIntervals = 100 -- 各突風間隔を計算するために使用される反復の数local dg = gustCycleDuration / gustIntervalslocal dgf = dg / gustCycleDuration-- 最初にグローバル風を基本風に設定workspace.GlobalWind = baseWind-- 突風の開始前に待機する遅延時間task.wait(gustCycleDelay)while true dofor i = 1, gustIntervals dolocal f = math.sin(math.pi * dgf * i) -- 突風を段階的に増加させるためにsin()関数を使用workspace.GlobalWind = baseWind + f * gust -- グローバル風を基本風 + 突風に設定task.wait(dg)endworkspace.GlobalWind = baseWind -- 突風サイクルの終了時にグローバル風を基本風にリセットtask.wait(math.random() * gustCycleDelay) -- 次の突風サイクルまでのランダムな遅延を待機end