باختصار
- لاستخدام Variant Manager، يجب تفعيل إضافة Editor > Variant Manager في المشروع.
- تُنظَّم التنويعات في مجموعات ضمن أصل يُسمى Level Variant Sets.
- يمكن ربط العناصر بتنويع وحفظ قيم خصائصها القابلة للتسجيل.
- يمكن للتسجيل التلقائي إضافة العناصر والخصائص التي تغيّرها في المشهد إلى التنويع المحدد.
ما الذي ستتعلمه في هذا الدليل؟
يتيح لك Unreal Engine Variant Manager حفظ إعدادات مختلفة للعناصر في مستوى ما على هيئة تنويعات. في هذا الدليل، ستتعلم كيفية تقسيم خيارات مشهد التصيير المعماري إلى مجموعات، وربط العناصر بالتنويعات، وتطبيق القيم المحفوظة في المحرر. على سبيل المثال، يمكنك حفظ حالات مختلفة لأحد عناصر المشهد في تنويعات منفصلة، وتنظيم الخيارات ضمن مجموعات ذات دلالة، مثل الغرفة أو المواد أو سيناريو العرض. هذه اقتراحات لتنظيم سير العمل؛ وتعتمد الخصائص التي يمكن استخدامها على الخصائص القابلة للتسجيل في العنصر.
لا يقتصر دور Variant Manager على حفظ القيم؛ فعند تفعيل تنويع، يضبط الخصائص المسجلة للعناصر المرتبطة به على القيم المحفوظة. كما يمكن للتنويعات تفعيل تنويعات أخرى عبر التبعيات. وهذا يتيح إدارة بدائل المشهد من خلال أصل منظّم بدلاً من إعداد كل بديل على حدة ومحاولة تذكّره.
المتطلبات
يلزم وجود مشروع Unreal Engine ومستوى للعمل عليه.
يجب تفعيل إضافة Editor > Variant Manager في المشروع. يمكنك تفعيلها من Edit > Plugins عبر البحث عن Variant Manager. وقد تكون الإضافة مفعّلة افتراضياً عند بدء المشروع باستخدام قالب ضمن فئة Architecture, Engineering, and Construction أو Automotive, Manufacturing, and Product Design؛ ومع ذلك، تحقّق من إعدادات المشروع.
لا يشترط هذا الدليل إصداراً معيناً من Unreal Engine. وبما أن الدليل العام المشار إليه لا يحدد إصداراً بعينه، فتحقّق من توفر الإضافة وسير العمل ذي الصلة في إصدار المشروع الذي ستستخدمه.
لا تحدد المصادر متطلبات تتعلق بالحسابات أو الرسوم أو الأجهزة الخاصة. لذا لا يصح افتراض متطلبات إضافية في هذه الجوانب.
إنشاء تنويع للمشهد خطوة بخطوة
خطط للتنويعات مسبقاً. حدّد أولاً خيارات المشهد المطلوبة والمجموعات التي ستندرج ضمنها. على سبيل المثال، قد يساعد جمع خيارات عرض مساحة داخلية في مجموعات منفصلة على متابعة التنظيم. دوّن أيضاً الاختيارات التي ينبغي أن تكون مترابطة؛ إذ يمكن إضافة هذه العلاقات لاحقاً بوصفها dependencies.
أنشئ أصل Level Variant Sets. انقر بزر الفأرة الأيمن داخل Content Drawer، واختر Level Variant Set من قائمة Miscellaneous. يجمع هذا الأصل معلومات التنويعات مع عناصر المستوى. وعند فتح بنيته، يمكنك تنظيم المجموعات والخيارات عبر لوحة Variant Manager.
أضف مجموعة تنويعات وتنويعات. أنشئ مجموعة جديدة باستخدام زر + Variant Set في اللوحة، ثم امنحها اسماً. يضيف زر Add (+) بجانب المجموعة تنويعاً جديداً. اختر أسماء واضحة لفريق المحتوى أو لمن يراجع العرض. انقر بزر الفأرة الأيمن على التنويع لإعادة تسميته، أو اختر Set from viewport لعرض الحالة الموجودة في منفذ العرض.
اربط العناصر بالتنويعات. بعد تحديد تنويع، استخدم زر Add (+) في لوحة Actors، أو اسحب العناصر من World Outliner إلى القائمة المناسبة أو إلى التنويع في الجهة اليسرى. تنشئ عملية الربط علاقة بين العنصر والتنويع. ويمكنك أيضاً إضافة الروابط أو إزالتها من قائمة النقر بزر الفأرة الأيمن.
اختر الخصائص المراد حفظها. عند ربط عنصر، يفتح Variant Manager نافذة لتحديد الخصائص التي تريد تسجيلها. تعرض لوحة Properties الخصائص المحفوظة للعناصر المحددة، بينما تعرض لوحة Values القيم المخزنة لهذه الخصائص. يمكن تسجيل الخصائص المعروضة في Blueprint. وفي عناصر Blueprint، قد يشمل ذلك أيضاً المتغيرات المنشأة في الفئة والمحددة على أنها instance editable. ويمكن إضافة خاصية لاحقاً باستخدام زر Add (+) في عنوان Properties.
احفظ قيمة التنويع وطبّقها. حدّد القيمة التي تريد أن يطبقها التنويع لكل خاصية مسجلة. يمكنك تعديل القيم في لوحة Values، أو إنشاء الحالة المطلوبة في المشهد ثم استخدام أيقونة Record the current value الخاصة بالخاصية. ويمكنك كذلك استخدام Record Current Value من قائمة النقر بزر الفأرة الأيمن للغرض نفسه. انقر نقراً مزدوجاً على التنويع لتفعيله، أو انقر عليه بزر الفأرة الأيمن واختر Switch on.
قد لا يُحدّث تغيير قيمة في لوحة Values منفذ العرض فوراً إذا كان التنويع مفعّلاً بالفعل. لرؤية النتيجة، فعّل التنويع مجدداً أو استخدم الأمر Apply recorded value للخاصية. وهذا مهم خصوصاً عند التحقق من الفرق بين القيمة المحفوظة والحالة الظاهرة حالياً في المشهد.
استخدم التسجيل التلقائي بحذر. يتيح الزر أعلى عمود Variants، إلى يسار Variant Manager، تشغيل الربط والتسجيل التلقائي أو إيقافهما. حدّد التنويع الذي ستعدّله أولاً، وفعّل حالته الحالية إذا لزم الأمر. بعد تشغيل التسجيل التلقائي، غيّر خصائص العناصر في المشهد. تُحفظ التغييرات القابلة للتسجيل في التنويع المحدد، وقد تُربط العناصر غير المرتبطة بعد تلقائياً. أوقف الزر عند الانتهاء. لا تترك هذا الوضع مفعّلاً باستمرار، لأن التعديلات غير المقصودة قد تُسجّل أيضاً.
أضف تبعية عند الحاجة. إذا أردت تفعيل تنويع آخر عند تفعيل تنويع ما، فانقر على زر Add (+) في لوحة Dependencies. ثم اختر مجموعة التنويعات والتنويع المطلوب تفعيله. لا يشترط أن يحتوي التنويع المحدد للتبعية على روابط لعناصر؛ وقد تساعد هذه الميزة، مثلاً، على إعداد حالة تعيد عدة خيارات إلى وضعها الابتدائي.
أخطاء شائعة
افتراض أن الإضافة مفعّلة: قد تكون الإضافة مفعّلة في المشاريع التي أُنشئت من قوالب، لكن ذلك غير مضمون في جميع المشاريع. تحقّق منها عبر Edit > Plugins قبل الانتقال إلى لوحة Variant Manager.
نسيان إيقاف التسجيل التلقائي: عندما يكون الوضع مفعّلاً، قد تُحفظ التغييرات المناسبة التي تجريها في المشهد ضمن التنويع المحدد. فعّله عن قصد في بداية كل جلسة لتعديل تنويع، وأوقفه عند الانتهاء.
توقع ظهور تغيير القيمة فوراً: قد لا يظهر التحديث في لوحة Values فوراً ضمن التنويع المفعّل. يلزم تفعيل التنويع مجدداً أو استخدام Apply recorded value.
محاولة تسجيل خصائص غير قابلة للتسجيل: لا يمكن لـ Variant Manager تسجيل سوى الخصائص التي يستطيع التحكم بها. إذا لم تظهر الخاصية المطلوبة في القائمة، فتحقّق مما إذا كانت خاصية العنصر قابلة للتسجيل.
ما فائدته في سير عمل العمارة والتصوّر؟
تُعد هذه الطريقة مفيدة لمكاتب العمارة ومصممي الديكور الداخلي وفرق التصيير التي ترغب في حفظ حالات بديلة للمشهد نفسه بطريقة منظّمة. يمكنك استعراض حالات المشهد بتفعيل الخيارات وإيقافها داخل المحرر، والنظر لاحقاً في استخدام الإعداد لعرض تقديمي أو مشروع تفاعلي. لكن عند اختيار أسلوب العمل، لا تكتفِ بسهولة استخدام الواجهة؛ بل تحقّق أيضاً من إصدار المشروع والخصائص التي يمكن تسجيلها في العناصر المستخدمة.
إذا كان المشهد المصدر المستورد عبر Datasmith يتضمن بالفعل تنويعات أُنشئت في التطبيقات المدعومة، فيمكن لـ Unreal Engine إنشاء أصل ومستوى Level Variant Sets تلقائياً. وتشير وثائق Epic Games إلى ضرورة إعداد منطق Blueprint أو عناصر UMG widgets للاستجابة لتفاعل المستخدم وتبديل التنويعات في هذه الحالة. لذا، إذا كان سير العمل سيعتمد على نقل التنويعات من التطبيق المصدر، فتحقّق أولاً من البنية المستوردة؛ ولا تفترض أن عملية الاستيراد ستنشئ واجهة العرض كاملة تلقائياً.
الخطوات التالية
ابدأ بتجربة على مشهد صغير يسهل التحقق منه، يتضمن مجموعة واحدة وعدة تنويعات وعنصراً واحداً. بعد التأكد من حفظ القيمة وعودة التنويع إلى الحالة المتوقعة عند تفعيله مجدداً، وسّع البنية. في المشاريع الأكبر، استخدم أسماء متسقة للتنويعات والمجموعات؛ وإذا أضفت تبعيات، فخطط بوضوح للخيارات التي ينبغي أن تتغير معاً.
إذا أُعدت تنويعات المشهد في تطبيق آخر، فافحص أصل Level Variant Sets الذي أنشأه استيراد Datasmith. وإذا كنت بحاجة إلى استخدام التنويعات خارج المحرر أو أثناء التشغيل، فقيّم بصورة منفصلة خطوات runtime وBlueprint التي تتجاوز سير العمل الأساسي في اللوحة. يقتصر هذا الدليل على إنشاء التنويعات وتفعيلها في المحرر.
المصدر والترخيص
أُعد هذا الدليل بتكييفه إلى التركية استناداً إلى نظرة عامة من Epic Games حول Variant Manager ودليل إعداد Variant Manager بالبرمجة النصية. وقد وُسم كلا المصدرين في المواد المقدمة بترخيص=حر. المصادر: Epic Games Developer Community، “Variant Manager Template Overview” و“Scripting the Variant Manager Setup”.
المصادر
2 مصادرلا نعيد نشر نصوص المصادر؛ الاقتباسات القصيرة مشار إليها، وما تبقى ملخص وتعليق من إعدادنا.
بالنسبة إلى مكاتب العمارة وفرق التصيير في تركيا، تتمثل الفائدة العملية لـ Variant Manager في إمكانية مقارنة البدائل وتنظيمها ضمن المستوى نفسه. وهو يوفّر طريقة قد تقلل الحاجة إلى إعادة إعداد كل حالة يدوياً، خصوصاً عند تكرار خيارات العرض التقديمي.
ومع ذلك، لا يصح اعتباره حلاً جاهزاً يوفر الوقت في كل مشروع. ينبغي التحقق مسبقاً من حالة الإضافة، والخصائص القابلة للتسجيل في العناصر، وإصدار المشروع المستخدم. وبما أن المصادر لا تذكر تكاليف الأجهزة أو التراخيص، ينبغي مراجعة ظروف المشروع بصورة مستقلة قبل اتخاذ قرارات في هذه الجوانب.
الأسئلة الشائعة
كيف أفعّل Unreal Engine Variant Manager؟
افتح Edit > Plugins، وابحث عن إضافة Variant Manager ثم فعّلها. وقد تكون الإضافة مفعّلة افتراضياً في بعض قوالب المشاريع.
كيف تُحفظ خصائص العناصر في Variant Manager؟
اربط العنصر بتنويع وحدد الخصائص القابلة للتسجيل. يمكنك تعديل القيم في لوحة Values، أو حفظ القيمة الحالية في المشهد باستخدام Record Current Value.
ما وظيفة التسجيل التلقائي في Variant Manager؟
عند تفعيله، يمكنه حفظ الخصائص القابلة للتسجيل التي تغيّرها في المشهد ضمن التنويع المحدد، كما يمكنه ربط العنصر تلقائياً. أوقفه عند الانتهاء لتجنب حفظ تغييرات غير مقصودة.



