باختصار
- يعمل نظام Landscape Grass على Landscape Terrain Actor فقط.
- تُحدَّد كثافة العشب وتوزيعه العشوائي من إعدادات Landscape Grass Type.
- تتيح عقدة Landscape Grass Output في مادة Landscape إنتاج العشب من الطبقة المرسومة.
- قد يساعد خفض الكثافة مؤقتًا أثناء الرسم على الحد من بطء المحرر.
توضح الوثائق الرسمية لـ Unreal Engine كيفية إعداد نظام Grass لإضافة عشب قائم على static mesh إلى تضاريس Landscape، والتحكم فيه باستخدام الطبقات. وتعتمد هذه الطريقة على تحديد المواضع التي يظهر فيها العشب على التضاريس الافتراضية باستخدام أدوات Landscape Paint. ولأن الوثائق لا تحدد إصدارًا معينًا من Unreal Engine، تستند الخطوات أدناه إلى سير عمل Landscape الموضح في المصادر.
1. إعداد Landscape وGrass Type
أنشئ Landscape. افتح مستوى جديدًا، ثم انتقل إلى
Modes › Landscapeمن شريط الأدوات الرئيسي، واخترCreateلإضافة Landscape Actor. وتضيف وثيقة البدء السريع الرسمية حزمة Open World Demo Collection إلى المشروع لاستخدام النماذج والخامات الموجودة في المحتوى التجريبي. هذه الحزمة ليست شرطًا لتشغيل نظام Grass، بل مصدر الأصول المستخدمة في أمثلة الدليل.أنشئ أصل Landscape Grass Type. انقر بزر الفأرة الأيمن في Content Browser، ثم اختر
Foliage › Landscape Grass Type. افتح الأصل الذي أنشأته وأضف عنصرًا جديدًا إلى مصفوفةGrass Varieties. في الإعداد النموذجي، يُعيَّنSM_FieldGrass_01إلى حقلGrass Mesh.اضبط توزيع العشب. في المثال، تُضبط قيمة
Grass Densityعلى400.0للحصول على مظهر كثيف، مع تفعيلUse GridوRandom RotationوAlign to Surface. هذه إعدادات خاصة بالمثال وليست قيمًا إلزامية أو مثالية لكل مشروع. يساعد Random Rotation على منع ظهور النموذج بالاتجاه نفسه باستمرار، بينما يتيح Align to Surface للنموذج التكيّف مع سطح Landscape.
| الإعداد | القيمة المقترحة | التأثير |
|---|---|---|
| Grass Density | 400.0 (مثال الوثيقة) | يحدد عدد النماذج المُنشأة على التضاريس؛ وقد رُفعت قيمته في المثال للحصول على مظهر كثيف. |
| Use Grid | مفعّل | يستخدم شبكة لتوزيع النماذج. |
| Random Rotation | مفعّل | يوفّر تنوعًا بصريًا ويقلل تكرار اتجاه النماذج. |
| Align to Surface | مفعّل | يكيّف النموذج مع سطح Landscape. |
2. إعداد مادة الطبقات
أنشئ المادة والطبقات. أنشئ Material جديدًا وأضف عقدة
Landscape Layer Blendفي Material Editor. في المثال، تُنشأ طبقتان هماGrassوRock، وتُضبط قيمةPreview Weightلكل منهما على1.0. تُستخدم Preview Weight لمعاينة المادة في محرر المواد؛ ولا تحدد الطبقة التي ستُرسم على التضاريس.اربط عينات الخامات بالطبقات. يربط مثال البدء السريع الخامة
T_GDC_Grass01_D_NoisyAlphaبمدخل Grass، والخامةT_AlpinePatch001_D_alt_Rبمدخل Rock، ثم يمرر خرج Layer Blend إلى مدخلBase Colorفي عقدة المادة الرئيسية. ويمكن استخدام خامات أخرى في مشروعك؛ فالنهج الأساسي الذي تعرضه المصادر هو دمج مظهر كل طبقة عبر مدخل منفصل.اربط Grass Type بالمادة. أضف عقدتي
Landscape Layer SampleوLandscape Grass Outputإلى Material Graph. اكتبGrassفي حقلParameter Nameلعقدة Layer Sample، ثم اربط خرجها بـ Grass Output. تتيح Landscape Grass Output إنشاء Grass Type على Landscape وفقًا لطبقة المادة. بعد ذلك، عيّن هذا الأصل في خيارGrass Typeضمن قسم Material في أصلLandscape Grass Type. طبّق المادة واحفظها.
3. رسم الطبقات على Landscape
عيّن المادة إلى Landscape. حدّد Landscape Actor في Viewport. ومن حقل
Landscape Materialفي لوحة Details، عيّن المادة التي أعددتها. ثم انتقل إلى تبويب Paint عبرModes › Landscape.أنشئ معلومات Target Layer. أنشئ Layer Info لكل من Grass وRock في قسم
Target Layers. يختار المثال الوارد في الوثيقة الرسمية نوع الطبقةWeight-Blended Layer (normal). تتيح هذه الأصول لـ Landscape تخزين أوزان الرسم. وتؤكد وثيقة مواد Landscape الرسمية أيضًا ضرورة ربط الطبقة القابلة للرسم بأصل Landscape Layer Info.ارسم مناطق العشب. اختر Grass Target Layer، ثم اضغط باستمرار على زر الفأرة الأيسر في Viewport لطلاء المناطق التي تريد تغطيتها بالعشب. لإزالة العشب أو إظهار خامة Rock في المنطقة، اختر طبقة Rock وارسم بالطريقة نفسها. ويساعد حجم الفرشاة وTool Strength على ضبط مساحة الرسم وشدته.
4. استخدام الطريقة في سير عمل العمارة والتصوير المعماري
تُعد هذه الطريقة مفيدة لفرق العمارة وarchviz التي تريد إنشاء نماذج عشب على طبقات Landscape محددة بدلًا من تغطية التضاريس بخامة سطحية واحدة. ويمكن ضبط حدود العشب بصريًا عبر الرسم بخامة الصخور، كما يتيح نهج المواد متعددة الطبقات استخدام أسطح مختلفة على Landscape نفسها. وقد يستفيد من سير العمل هذا، خصوصًا في التصورات الخارجية، من يريد التحكم داخل المشهد في مواضع كثافة العشب.
لا تحدد الوثائق متطلبات بعينها لبطاقة الرسوميات أو الذاكرة. لكن وثيقة البدء السريع تشير إلى أن المحرر قد يتوقف عن الاستجابة عند رسم العشب بكثافة، بحسب قدرة جهاز التطوير. لذلك يُعد خفض قيمة Grass Density أثناء العمل ثم رفعها مجددًا للمظهر النهائي إجراءً عمليًا توصي به المصادر. ولا تتضمن هذه الوثائق معلومات عن الترخيص أو التكلفة أو التوافق بين الإصدارات، لذا ينبغي التحقق منها للمشروع على حدة.
أخطاء شائعة
محاولة تشغيل نظام Grass على Actor غير Landscape Terrain Actor. فبحسب الوثيقة الرسمية، لا يعمل النظام مع أنواع Actor الأخرى.
عدم مطابقة اسم الطبقة في المادة لاسم Target Layer في Landscape Paint. تقرأ
Landscape Layer Sampleوزن الطبقة الهدف المحددة بالاسم؛ وإذا لم توجد طبقة مطابقة، يُعامل وزنها على أنه صفر.بدء الرسم دون إنشاء Layer Info للطبقة. يجب ربط الطبقة القابلة للرسم بأصل Layer Info.
ترك الكثافة مرتفعة أثناء الرسم. إذا تباطأ المحرر مؤقتًا، فاخفض قيمة Grass Density أثناء العمل ثم أعدها إلى القيمة المستهدفة.
يوفر هذا الإعداد الطريقة الأساسية لربط عشب static mesh بطبقات Landscape. وتعود أسماء الأصول النموذجية وقيمة الكثافة إلى المثال الوارد في البدء السريع الرسمي؛ ويمكن استخدام نماذج وطبقات مختلفة في مشاهد الإنتاج وفقًا للاحتياجات.
المصادر
2 مصادرلا نعيد نشر نصوص المصادر؛ الاقتباسات القصيرة مشار إليها، وما تبقى ملخص وتعليق من إعدادنا.
تكمن القيمة العملية لهذا النهج للمكاتب التي تنفذ مشاهد خارجية في تركيا في إمكانية التحكم بمناطق العشب مباشرةً عبر الرسم باستخدام طبقات المواد. وقد يجعل ضبط الانتقالات بين الصخور والعشب على Landscape نفسها إعداد المشهد أكثر وضوحًا.
مع ذلك، قد يؤدي إنشاء النماذج بكثافة عالية إلى إجهاد المحرر أثناء العمل؛ وتشير الوثيقة أيضًا إلى احتمال حدوث تعليق بحسب قدرة الكمبيوتر. لذلك من المناسب خفض الكثافة مؤقتًا بما يتناسب مع سير العمل. ولا توضح المصادر متطلبات الأجهزة أو شروط الترخيص أو التوافق بين الإصدارات؛ لذا ينبغي التحقق من إعداد Unreal Engine المستخدم وترخيص الأصول قبل الإنتاج.
الأسئلة الشائعة
هل يعمل نظام Grass في Unreal Engine على كل الأسطح؟
لا. وفقًا لوثيقة البدء السريع الرسمية، يعمل نظام Grass على Landscape Terrain Actor فقط.
كيف تُحدَّد مناطق العشب على Landscape؟
أنشئ Target Layer وLayer Info للعشب والأسطح الأخرى، ثم ارسم طبقة Grass في وضع Landscape Paint.
ما الذي يمكن فعله إذا تباطأ محرر Unreal Engine أثناء رسم العشب؟
يمكن خفض Grass Density مؤقتًا في Landscape Grass Type، كما توصي الوثيقة، ثم إعادتها إلى القيمة المطلوبة بعد الانتهاء.



