GlobalWind 向量设置了风在游戏中吹动的方向和强度,影响 地形草 和 动态云。您可以将其设置为 常量向量,或通过 脚本 调整它以创建周期性的阵风。此外,您还可以影响 粒子 使其跟随全球风向量。
全球风向量
全球风由 GlobalWind 向量控制,这是 Workspace 的一个属性,您可以直接在 Studio 中编辑它,或者通过 脚本 设置它。
要在 Studio 中设置全球风向量:
在 资源管理器 窗口中,选择顶级的 Workspace 服务。

在 属性 窗口中,找到 GlobalWind 属性,并为其方向和强度设置 X、Y 和 Z 值。

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

风向小部件
为了更容易地调整全球风,您可以使用 风向 小部件,该小部件可以从 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 / 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