GlobalWindベクトルは、ゲーム内で風が吹く方向と強さを設定し、地形の草や動的な雲に影響を与えます。これを定数ベクトルとして設定することも、スクリプトを通じて調整して周期的な風の突風を作成することもできます。さらに、粒子がグローバル風ベクトルに従うように影響を与えることもできます。
グローバル風ベクトル
グローバル風は、GlobalWindベクトルを通じて制御されます。これはWorkspaceのプロパティであり、Studioで直接編集することも、スクリプトを通じて設定することもできます。
Studioでグローバル風ベクトルを設定するには:
Explorerウィンドウで、最上位のWorkspaceサービスを選択します。

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

粒子の影響
ParticleEmitterから放出される粒子は、エミッターのWindAffectsDragプロパティが有効であり、Dragプロパティが0より大きい限り、グローバル風ベクトルに従います。これは雨をシミュレートするのに役立ちます。FireおよびSmokeインスタンスはデフォルトで風ベクトルに従います。

風向きウィジェット
グローバル風を調整しやすくするために、StudioのViewメニューからアクセスできる風向きウィジェットを使用できます。このウィジェットを使用すると、風がどのように吹いているかを風袋モデルを使って視覚化でき、風の速度、ヨー、ピッチを動的に設定できます。希望する側面名をクリックし、下部のスライダーをスライドさせるか、緑のリングや青い矢印を操作してヨーやピッチを調整できます。また、ウィジェットをクリックしてドラッグすることで、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 / gustIntervals
local dgf = dg / gustCycleDuration
-- 最初にグローバル風を基準風に設定
workspace.GlobalWind = baseWind
-- 突風を開始する前に待機
task.wait(gustCycleDelay)
while true do
for i = 1, gustIntervals do
local f = math.sin(math.pi * dgf * i) -- sin()関数を使用して突風を段階的に増加
workspace.GlobalWind = baseWind + f * gust -- グローバル風を基準風 + 突風に設定
task.wait(dg)
end
workspace.GlobalWind = baseWind -- 突風サイクルの終わりにグローバル風を基準風にリセット
task.wait(math.random() * gustCycleDelay) -- 次の突風サイクルの前にランダムな遅延を待機
end