全球风力

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

Class.Workspace.GlobalWind|GlobalWind 向量设置方向和力量风通过体验,影响地形草动态云。您可以将其设置为1>常量向量1>,或通过4>脚本4>调整它。另外,您可以影响<

全球风向量

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

要将全球风向设置在 Studio:

  1. 在 Explorer 窗口中选择顶级 工作区 对象。

    Workspace object shown in Explorer window of Studio
  2. 属性窗口中,找到 全球风 属性并设置 X 、1>Y1>和4>Z4>值为其方向和强度。

    GlobalWind property shown in Properties window of Studio

粒子影响

Class.ParticleEmitter 发出的粒子将跟随全球风向,因为它的 WindAffectsDrag 属性是启用的,并且它的 Drag 属性大于 0

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 -- 每次风暴轮的持续时间 (秒)
-- 在每个风暴周期期间,风暴的一部分将被添加到“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 -- 将全球风设置为基础风+ust
task.wait(dg)
end
workspace.GlobalWind = baseWind -- 将全球风暴风重置为基础风暴风
task.wait(math.random() * gustCycleDelay) -- 在下一次风暴周期前,请等待一个随机的延迟
end