全球風力

*此內容是使用 AI(Beta 測試版)翻譯,可能含有錯誤。若要以英文檢視此頁面,請按一下這裡

Class.Workspace.GlobalWind|GlobalWind ベクト設定方向和強度風通過體驗時會影響地形草動態雲。您可以將它設為1>常量ベクト1>,或通過4>指令碼4>調整它來�

全球風向量

全球風是通過 GlobalWind ベクトル來控制的,Workspace 的屬性,您可以在 Studio 中直接編輯它,或通過 scripting 設置。

要設定 Studio 中的全球風向量:

  1. 選擇 Explorer 窗口中的 工作區 對象。

    Workspace object shown in Explorer window of Studio
  2. 屬性 窗口中,找到 GlobalWind 屬性並設定 X 、1>Y1> 和 4>Z4> 值為其方向和強度。

    GlobalWind property shown in Properties window of Studio

粒子影響

ParticleEmitter 發出的粒子將跟隨全球風向,直到發射器的 WindAffectsDrag 屬性啟用,並且發射器的 Class.ParticleEmitter.Drag|Drag</

Drag and WindAffectsDrag properties shown in Properties window of Studio

風向圖

要更容易調整全球風的方向,您可以使用 風向 小工具,可以從 檢視 模型籤存取。欄位讓您可以視��

Wind Direction tool indicated in View tab of Studio Wind Direction widget showing in 3D viewport of Studio

已編寫的效果

Class.Workspace.GlobalWind|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() 函數來啟動 gust
workspace.GlobalWind = baseWind + f * gust -- 將全球風設為基本風+輕風
task.wait(dg)
end
workspace.GlobalWind = baseWind -- 將全球風重設為基本風速在結束風暴週期
task.wait(math.random() * gustCycleDelay) -- 在下一個風暴週期前等待一個隨機的延遲
end