Gió quốc tế

*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.

Các vector GlobalWind đặt hướng và sức mạnh mà gió thổi qua trải nghiệm, ảnh hưởng đến cỏ địa hình và đám mây năng động.Bạn có thể đặt nó là một vector thường xuyên , hoặc điều chỉnh nó thông qua lập trình để tạo các cơn gió lưu lưu chu kỳ.Ngoài ra, bạn có thể ảnh hưởng đến hạt để theo dõi vector gió toàn cầu.

Vector gió toàn cầu

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

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

  1. Trong cửa sổ Explorer , chọn dịch vụ cấp cao nhất Workspace .

    Workspace object shown in Explorer window of Studio
  2. Trong cửa sổ Tính năng , tìm thấy thuộc tính GlobalWind và đặt giá trị X , YZ 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 cản

Các hạt phát ra bởi một ParticleEmitter sẽ theo dõi vectơ gió toàn cầu miễn là thuộc tính WindAffectsDrag của người phát được bật và thuộc tính Drag của nó lớn hơn 0.FireSmoke các ví dụ tuân theo vector gió mặc định.

Drag and WindAffectsDrag properties shown in Properties window of Studio

widget hướng gió

Để làm cho việc điều chỉnh gió toàn cầu dễ dàng hơn, bạn có thể sử dụng widget Hướng gió , có thể truy cập từ tab Xem. widget cho phép bạn thể hiện cách gió thổi bằng cách sử dụng mô hình "wind sock", và bạn có thể đặt động tốc độ của gió , YawPitch bằng cách nhấp vào tên khía cạnh mong muốn và kéo thanh trượt dọc theo phía dưới, hoặc bạn có thể điều chỉnh Yaw hoặc Pitch bằng cách điều chỉnh vòng tròn xanh lá cây và mũi tên xanh dương trên phần hoạt hình.Bạn cũng có thể nhấp và kéo widget để di chuyển lại bất cứ nơi nào trong cửa sổ xem 3D.

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

Hiệu ứng lập trước

Lập trình của thuộc tính GlobalWind mở ra toàn bộ phạm vi khả năng.Ví dụ, bạn có thể sử dụng mẫu mã sau đây để gây các cơn gió lưu lưu chu kỳ dễ dàng vào và ra bằng cách sử dụng chức năng math.sin().

Tập lệnh - Tốc độ gió vòng lặp

local gustCycleDelay = 5 -- Thời gian tối đa giữa chu kỳ gió trong giây
local gustCycleDuration = 3.5 -- Thời lượng của mỗi chu kỳ gió trong giây
-- Trong mỗi chu kỳ gió, một phần của "gust" sẽ được thêm vào "baseWind" theo cách tăng dốc
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 gust
local gustIntervals = 100 -- Số lần lặp lại được sử dụng để tính toán mỗi khoảng thời gian gió
local dg = gustCycleDuration / gustIntervals
local dgf = dg / gustCycleDuration
-- Đặt gió toàn cầu là gió cơ bản ban đầu
workspace.GlobalWind = baseWind
-- Chờ đợi số lượng trì hoãn trước khi bắt đầu cơn gió
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() để gia tăng gió
workspace.GlobalWind = baseWind + f * gust -- Đặt gió toàn cầu thành gió cơ bản + cơn gió
task.wait(dg)
end
workspace.GlobalWind = baseWind -- Đặt lại gió toàn cầu về gió cơ bản tại cuối chu kỳ rối loạn
task.wait(math.random() * gustCycleDelay) -- Chờ một phần trăm ngẫu nhiên của thời gian trì hoãn trước chu kỳ gió tiếp theo
end