Gió toàn cầu

*Nội dung này được dịch bằng AI (Beta) và có thể có lỗi. Để xem trang này bằng tiếng Anh, hãy nhấp vào đây.

Vectơ GlobalWind đặt hướng và sức mạnh mà gió thổi qua trải nghiệm, ảnh hưởng đến 草 nền địa hình và đám mây dinh dưỡ

Vectơ gió toàn cầu

Gió toàn cầu được kiểm soát thông qua đại diện Class.Workspace.GlobalWind|GlobalWind là một tính năng của Class.Workspace và bạn có thể chỉnh sửa nó trực tiếp trong Studio, hoặc thiết lập nó thông qua scripting .

Để cài đặt vectơ gió toàn cầu trong Studio:

  1. Chọn đối tượng Workspace cấp cao nhất trong cửa sổ Explorer.

    Workspace object shown in Explorer window of Studio
  2. Trong cửa sổ Tính chất, tìm kiếm thuộc tính GlobalWind và đặt giá trị X , 1>Y1> và 4>Z4> cho hướng và sức mạnh của nó.

    GlobalWind property shown in Properties window of Studio

Tác động của hạt vào

Các hạt bụi phát ra bởi một ParticleEmitter sẽ theo dõi các đường trường gió toàn cầu miễn là điều kiện WindAffectsDrag c

Drag and WindAffectsDrag properties shown in Properties window of Studio

Cảm ứng Hướng Gió

Để dễ dàng hơn để điều chỉnh gió toàn cầu, bạn có thể sử dụng widget Hướng gió, truy cập từ trang Cuộ

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

Hiệu ứng được lập trình

Scripting của thuộc tính GlobalWind mở ra một loạt các khả năng. Ví dụ, bạn có thể sử dụng mẫu mã sau đây để gây ra các rơi gust cyclical của gió mà dễ dàng thay đổi bằng hàm math.sin() .

Script - Cyclical Wind Gusts

local gustCycleDelay = 5 -- Thời gian tối đa giữa các chu kỳ gió trong giây
local gustCycleDuration = 3.5 -- Thời gian của mỗi chu kỳ gió động trong giây
-- Trong mỗi chu kỳ gió, một phần của "gió" sẽ được thêm vào "baseWind" bằng cách dần
local baseWind = Vector3.new(5, 0, 2) -- Tốc độ và hướng gió cơ bản
local gust = Vector3.new(25, 0, 10) -- Tốc độ và hướng gió
local gustIntervals = 100 -- Số lần lặp được sử dụng để tính mỗi khoảng thời gian gió
local dg = gustCycleDuration / gustIntervals
local dgf = dg / gustCycleDuration
-- Tiền lập gió toàn cầu trên cơn gió cơ bản
workspace.GlobalWind = baseWind
-- Đợi số lượng trễ trước khi bắt đầu rơi
task.wait(gustCycleDelay)
while true do
for i = 1, gustIntervals do
local f = math.sin(math.pi * dgf * i) -- Sử dụng chức năng sin() để tăng tốc gió
workspace.GlobalWind = baseWind + f * gust -- Set gió toàn cầu thành gió cơn + gust
task.wait(dg)
end
workspace.GlobalWind = baseWind -- Đặt lại gió toàn cầu thành gió cơ bản ở cuối chu kỳ gió
task.wait(math.random() * gustCycleDelay) -- Chờ một phần trễ ngẫu nhiên trước khi bắt đầu chu kỳ gió tiếp theo
end