グローバル風

*このコンテンツは、ベータ版のAI(人工知能)を使用して翻訳されており、エラーが含まれている可能性があります。このページを英語で表示するには、 こちら をクリックしてください。

GlobalWindベクトルは、ゲーム内で風が吹く方向と強さを設定し、地形の草や動的な雲に影響を与えます。これを定数ベクトルとして設定することも、スクリプトを通じて調整して周期的な風の突風を作成することもできます。さらに、粒子がグローバル風ベクトルに従うように影響を与えることもできます。

グローバル風ベクトル

グローバル風は、GlobalWindベクトルを通じて制御されます。これはWorkspaceのプロパティであり、Studioで直接編集することも、スクリプトを通じて設定することもできます。

Studioでグローバル風ベクトルを設定するには:

  1. Explorerウィンドウで、最上位のWorkspaceサービスを選択します。

    StudioのExplorerウィンドウに表示されているWorkspaceオブジェクト
  2. Propertiesウィンドウで、GlobalWindプロパティを見つけ、その方向と強さのためにX、Y、Zの値を設定します。

    StudioのPropertiesウィンドウに表示されているGlobalWindプロパティ

粒子の影響

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

StudioのPropertiesウィンドウに表示されているDragおよびWindAffectsDragプロパティ

風向きウィジェット

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

Studioの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
©2026 Roblox Corporation。Roblox(ロブロックス)、RobloxロゴおよびPowering Imaginationは、米国並びにその他の国における登録商標および非登録商標です。