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à cường độ mà gió thổi qua một trò chơi, ảnh hưởng đến cỏ địa hìnhmây động. Bạn có thể đặt nó như một vectơ hằng số, hoặc điều chỉnh nó thông qua lập trình để tạo ra những cơn gió tuần hoàn. Ngoài ra, bạn có thể ảnh hưởng đến các hạt để chúng theo vectơ gió toàn cầu.

Vectơ gió toàn cầu

Gió toàn cầu được điều khiển thông qua vectơ GlobalWind, là một thuộc tính 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 vectơ gió toàn cầu trong Studio:

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

    Đối tượng Workspace hiển thị trong cửa sổ Explorer của Studio
  2. Trong cửa sổ Properties, tìm thuộc tính GlobalWind và đặt giá trị X, Y, và Z cho hướng và cường độ của nó.

    Thuộc tính GlobalWind hiển thị trong cửa sổ Properties của Studio

Ảnh hưởng của hạt

Các hạt được phát ra bởi một ParticleEmitter sẽ theo vectơ gió toàn cầu miễn là thuộc tính WindAffectsDrag của bộ phát được bật và thuộc tính Drag của nó lớn hơn 0. Các thể hiện FireSmoke theo vectơ gió mặc định.

Các thuộc tính Drag và WindAffectsDrag hiển thị trong cửa sổ Properties của Studio

Công cụ hướng gió

Để dễ dàng điều chỉnh gió toàn cầu, bạn có thể sử dụng công cụ Hướng Gió, có sẵn từ menu Xem của Studio. Công cụ này cho phép bạn hình dung cách gió thổi bằng cách sử dụng mô hình túi gió, và bạn có thể đặt một cách động Tốc độ, Yaw, và Pitch của gió bằng cách nhấp vào tên khía cạnh mong muốn và trượt thanh trượt ở phía dưới, hoặc bạn có thể điều chỉnh yaw hoặc pitch bằng cách thao tác trên vòng xanh và mũi tên xanh dương trên phần động. Bạn cũng có thể nhấp và kéo công cụ để đặt lại nó ở bất kỳ đâu trong khung nhìn 3D.

Công cụ Hướng Gió hiển thị trong khung nhìn 3D của Studio

Hiệu ứng lập trình

Lập trình 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 để gây ra những cơn gió tuần hoàn mà gia tăng và giảm cho sử dụng hàm math.sin().

Script - Gió Tuần Hoàn

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ó 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 dần 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 toán mỗi khoảng thời gian gió
local dg = gustCycleDuration / gustIntervals
local dgf = dg / gustCycleDuration
-- Đặt gió toàn cầu thành gió cơ bản ban đầu
workspace.GlobalWind = baseWind
-- Chờ thời gian trễ trước khi bắt đầu gió
task.wait(gustCycleDelay)
while true do
for i = 1, gustIntervals do
local f = math.sin(math.pi * dgf * i) -- Sử dụng hàm sin() để gia tăng gió
workspace.GlobalWind = baseWind + f * gust -- Đặt gió toàn cầu thành gió cơ bản + gió
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 ngẫu nhiên của thời gian trễ trước khi bắt đầu chu kỳ gió tiếp theo
end
©2026 Roblox Corporation. Roblox, logo Roblox và Powering Imagination là các nhãn hiệu đã đăng ký và chưa đăng ký của chúng tôi tại Hoa Kỳ và các quốc gia khác.