全球风

*此内容使用人工智能(Beta)翻译,可能包含错误。若要查看英文页面,请点按 此处

GlobalWind 向量设置了风在游戏中吹动的方向和强度,影响 地形草动态云。您可以将其设置为 常量向量,或通过 脚本 调整它以创建周期性的阵风。此外,您还可以影响 粒子 使其跟随全球风向量。

全球风向量

全球风由 GlobalWind 向量控制,这是 Workspace 的一个属性,您可以直接在 Studio 中编辑它,或者通过 脚本 设置它。

要在 Studio 中设置全球风向量:

  1. 资源管理器 窗口中,选择顶级的 Workspace 服务。

    资源管理器窗口中显示的工作区对象
  2. 属性 窗口中,找到 GlobalWind 属性,并为其方向和强度设置 XYZ 值。

    在 Studio 的属性窗口中显示的 GlobalWind 属性

粒子影响

ParticleEmitter 发出的粒子将会跟随全球风向量,只要发射器的 WindAffectsDrag 属性被启用,并且其 Drag 属性大于 0FireSmoke 实例默认会跟随风向量。

在 Studio 的属性窗口中显示的 Drag 和 WindAffectsDrag 属性

风向小部件

为了更容易地调整全球风,您可以使用 风向 小部件,该小部件可以从 Studio 的 视图 菜单中访问。该小部件让您可视化风的吹动状态,使用风筒模型,您可以通过点击所需的方面名称并在底部滑动滑块来动态设置风的 速度偏航俯仰,或者您可以通过操作动画部分上的绿色环和蓝色箭头来调整偏航或俯仰。您还可以单击并拖动该小部件,将其重新定位到 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 是我们在美国及其他国家或地区的注册与未注册商标。