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

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

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

風向きウィジェット
グローバルウィンドの調整を容易にするために、Studioの View メニューからアクセスできる Wind Direction ウィジェットを使用できます。このウィジェットは、風がどのように吹いているかを風向きソックモデルで視覚化し、風の Speed、Yaw、および Pitch を、希望する要素名をクリックしてスライダーをスライドさせることで動的に設定できます。また、緑のリングや青い矢印を操作することで、ヨーやピッチを調整することもできます。ウィジェットをクリックしてドラッグすることで、3Dビューポートの任意の場所に再配置することもできます。

スクリプト効果
GlobalWind プロパティのスクリプトは、さまざまな可能性を開きます。例えば、以下のコードサンプルを使用して、math.sin() 関数を使用した風の周期的な突風を引き起こすことができます。
スクリプト - 周期的な風の突風local gustCycleDelay = 5 -- 突風サイクル間の最大遅延(秒)local gustCycleDuration = 3.5 -- 各突風サイクルの期間(秒)-- 各突風サイクル中に、"gust" の一部が "baseWind" に段階的に追加されます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