グローバルウィンド

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

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

グローバルウィンドベクトル

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

Studioでグローバルウィンドベクトルを設定するには:

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

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

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

粒子の影響

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

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

風向きウィジェット

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

Studioの3Dビューポートに表示されているWind Directionウィジェット

スクリプト効果

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 / 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は、米国並びにその他の国における登録商標および非登録商標です。