الرياح العالمية

*This content is translated using AI (Beta) and may contain errors. To view this page in English, click here.

يحدد متجه GlobalWind الاتجاه والقوة التي تهب بها الرياح في اللعبة، مما يؤثر على عشب التضاريس و السحب الديناميكية. يمكنك تعيينه كـ متجه ثابت، أو ضبطه من خلال البرمجة النصية لإنشاء نوبات دورية من الرياح. بالإضافة إلى ذلك، يمكنك التأثير على الجزيئات لتتبع متجه الرياح العالمي.

متجه الرياح العالمية

تتحكم الرياح العالمية من خلال متجه GlobalWind وهو خاصية لـ Workspace ويمكنك تحريره مباشرة في الاستوديو، أو تعيينه من خلال البرمجة النصية.

لضبط متجه الرياح العالمي في الاستوديو:

  1. في نافذة المستكشف، حدد خدمة Workspace العليا.

    كائن Workspace يظهر في نافذة Explorer للاستوديو
  2. في نافذة الخصائص، ابحث عن خاصية GlobalWind واضبط قيمة X و Y و Z لما يخص الاتجاه والقوة.

    خاصية GlobalWind تظهر في نافذة الخصائص في الاستوديو

تأثير الجزيئات

ستتبع الجزيئات المنبعثة من ParticleEmitter متجه الرياح العالمي طالما أن خاصية WindAffectsDrag مفعل وقيمتها Drag أكبر من 0. تتبع حالات Fire و Smoke المتجه الهوائي بشكل افتراضي.

خصائص Drag و WindAffectsDrag تظهر في نافذة الخصائص في الاستوديو

أداة اتجاه الرياح

لتسهيل ضبط الرياح العالمية، يمكنك استخدام أداة اتجاه الرياح، المتاحة من قائمة عرض في الاستوديو. تتيح لك الأداة تصور كيفية هبوب الرياح باستخدام نموذج كيس الرياح، ويمكنك تعيين سرعة و انحراف و ميل الرياح ديناميكياً من خلال النقر على اسم العنصر المطلوب وسحب شريط التمرير في الأسفل، أو يمكنك ضبط الانحراف أو الميل عن طريق تحريك الحلقة الخضراء والسهم الأزرق على الجزء المتحرك. يمكنك أيضًا النقر وسحب الأداة لإعادة وضعها في أي مكان في وحدة العرض ثلاثية الأبعاد.

أداة اتجاه الرياح تظهر في وحدة العرض ثلاثية الأبعاد للاستوديو

التأثيرات البرمجية

يفتح برمجة خاصية 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 / 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 -- تعيين الرياح العالمية إلى الرياح الأساسية + النوبة
task.wait(dg)
end
workspace.GlobalWind = baseWind -- إعادة تعيين الرياح العالمية إلى الرياح الأساسية في نهاية دورة النوبة
task.wait(math.random() * gustCycleDelay) -- انتظر جزءًا عشوائيًا من التأخير قبل دورة النوبة التالية
end
©2026 شركة Roblox Corporation. تُعد منصّة Roblox، وشعار Roblox وشعار "توسيع حدود المخيلة"، من ضمن علاماتنا التجارية المسجّلة وغير المسجّلة في الولايات المتحدة وبلدان أخرى.