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

في نافذة الخصائص، ابحث عن خاصية GlobalWind واضبط قيمة X و Y و Z لما يخص الاتجاه والقوة.

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

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

التأثيرات البرمجية
يفتح برمجة خاصية 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 / gustIntervalslocal dgf = dg / gustCycleDuration-- تعيين الرياح العالمية إلى الرياح الأساسية في البدايةworkspace.GlobalWind = baseWind-- انتظر فترة التأخير قبل بدء النوباتtask.wait(gustCycleDelay)while true dofor i = 1, gustIntervals dolocal f = math.sin(math.pi * dgf * i) -- استخدم دالة sin() لتدرج النوبةworkspace.GlobalWind = baseWind + f * gust -- تعيين الرياح العالمية إلى الرياح الأساسية + النوبةtask.wait(dg)endworkspace.GlobalWind = baseWind -- إعادة تعيين الرياح العالمية إلى الرياح الأساسية في نهاية دورة النوبةtask.wait(math.random() * gustCycleDelay) -- انتظر جزءًا عشوائيًا من التأخير قبل دورة النوبة التاليةend