باختصار
- لاستخدام Level Snapshots، يجب تفعيل الإضافة المعنية ثم إعادة تشغيل المحرر.
- تشمل اللقطات حالات الممثلين ومكوّناتهم وخصائصهم.
- يمكن أثناء الاستعادة تحديد ممثلين أو خصائص بعينها بدلًا من تطبيق جميع التغييرات.
- لا تحفظ Level Snapshots الحالة الخاصة بالأصول مثل المواد.
ما الذي ستتعلمه في هذا الدليل؟
قد تنطوي تجربة إضاءة مختلفة أو ترتيب جديد للأثاث أو تعديل الأجسام في مشهد معماري على خطر فقدان حالة المشهد الأساسية. تساعد Level Snapshots في Unreal Engine على حفظ حالة الممثلين في المستوى في لحظة محددة والعودة إليها لاحقًا. يتناول هذا الدليل خطوات تفعيل الإضافة وإنشاء لقطة للمشهد واختيار نطاق الاستعادة وتقييد التغييرات باستخدام عوامل التصفية.
تحفظ Level Snapshots حالات الممثلين في المشهد، إلى جانب حالات مكوّناتهم وخصائصهم. لذا يمكن استخدامها للتراجع عن تغيير موقع ممثل أو تعديل إحدى خصائصه. لكن هذه الميزة لا تحفظ الحالة الخاصة بالأصول مثل المواد؛ ومن المهم مراعاة هذا الفرق منذ بداية سير العمل.
المتطلبات والتحضير
المكوّنان الأساسيان المطلوبان هما مشروع Unreal Editor وإضافة Level Snapshots. لا يحدد دليل Epic حدًا أدنى معينًا لإصدار Unreal Engine أو شروطًا لحساب المستخدم. لذلك، ينبغي التحقق من توفر الإضافة في التثبيت المستخدم عبر المحرر.
لتفعيل الميزة:
افتح Project Settings من القائمة الرئيسية في Unreal Editor.
انتقل إلى Plugins > LevelSnapshots.
فعّل إضافة LevelSnapshots.
سيطلب المحرر إعادة التشغيل بعد التغيير؛ أتمم إعادة التشغيل.
إذا كان المشروع يستخدم nDisplay، فيمكنك أيضًا تفعيل إضافة nDisplay Support For Level Snapshots اختياريًا. أما المشاريع التي لا تستخدم nDisplay فلا تحتاج إلى تفعيل هذه الإضافة الإضافية.
بعد إعادة فتح المحرر، ستتمكن من الوصول إلى قائمة Level Snapshots في شريط الأدوات الرئيسي وإلى نافذة Level Snapshots. ومن المفيد مراجعة المستوى الذي تعمل عليه وحالات الظهور قبل حفظ المشهد، لأن النظام يضم في اللقطة أيضًا الممثلين غير الظاهرين في World Outliner عند التقاطها.
حفظ حالة المشهد خطوة بخطوة
جهّز حالة المشهد المراد حفظها. رتّب الممثلين والمكوّنات والخصائص كما تريد. وبما أن هذه اللقطة ستكون نقطة مرجعية لعملية الاستعادة، احرص على وصف تنويع المشهد بوضوح.
افتح نافذة إنشاء اللقطة. يمكنك التقاط لقطة باستخدام زر Level Snapshot في شريط الأدوات الرئيسي، أو الضغط على Take Snapshot في نافذة Level Snapshot، أو بدء العملية نفسها من خلال Remote Control Web Application. تفتح الطرق الثلاث نافذة Create Level Snapshot.
سمِّ اللقطة وأضف وصفًا لها. يُنشأ الاسم الافتراضي بصيغة تتضمن اسم المستوى واسم المستخدم ومعلومات الوقت. يمكنك تغيير الاسم وإضافة ملاحظة توضح الغرض من اللقطة. على سبيل المثال، اختر اسمًا يساعد الفريق على معرفة خيار المشهد الذي تم حفظه.
تحقق من موقع الحفظ. تُحفظ اللقطة كأصل ضمن Root Directory الظاهر في النافذة. يحمل الدليل الجذر الافتراضي اسم LevelSnapshots، ويُنظَّم الدليل الفرعي استنادًا إلى اسم المستوى وتاريخ الالتقاط بصيغة السنة-الشهر-اليوم. يمكن تغيير الدليل الجذر والدليل الفرعي الخاص بلقطة بعينها. وإذا غيّرت الاسم قبل الحفظ، فقد يصبح الاسم الجديد افتراضيًا للقطات التالية، لذا تحقق من أسلوب التسمية.
استعد اللقطة. حدّد اللقطة المطلوبة في نافذة Level Snapshot واضغط زر Restore Level Snapshot. تزيل عملية الاستعادة من المستوى الممثلين الذين أُضيفوا بعد التقاط اللقطة، وتعيد الممثلين الذين حُذفوا لاحقًا. كما تعيد تحويلات الممثلين وخصائصهم إلى الحالات المحفوظة. ويمكن التراجع عن العملية.
الاستعادة الانتقائية وعوامل التصفية
عند تحديد لقطة، تظهر على الجانب الأيمن من النافذة قائمة بالممثلين والمكوّنات والخصائص التي ستتم استعادتها. تتيح مربعات الاختيار في هذه القائمة تطبيق تغييرات محددة أو تجاهلها. وهكذا يمكن استعادة التغييرات المرتبطة، مثلًا، بترتيب الإضاءة وحده، بدلًا من إعادة المشهد بأكمله إلى حالة سابقة.
يمكن الاستعانة بعوامل تصفية مخصصة للحصول على اختيارات أكثر قابلية للتكرار:
أضف مجموعة عوامل تصفية باستخدام زر + Filter Group.
اختر عاملًا شائعًا من قائمة Add Filter، أو استخدم C++ Filters أو Blueprint Filters أو حقل البحث.
حدّد عامل التصفية وعيّن خصائصه المطلوبة. على سبيل المثال، يتطلب Actor Has Tag Filter وجود وسم للممثل كي يعمل.
بعد تحديد لقطة، اضغط Refresh Results لتصفية النتائج.
لحفظ عامل التصفية وإعادة استخدامه، اختر Save As من قائمة Load / Save Filter. ويمكنك لاحقًا تحميل عامل التصفية المحفوظ من القائمة نفسها.
تُقيَّم عوامل التصفية ضمن المجموعة الواحدة وفق منطق AND؛ فلا تبقى في النتائج إلا الممثلون الذين يستوفون جميع المعايير. أما إضافة مجموعات جديدة من عوامل التصفية فتُنشئ منطق OR بين المجموعات، بحيث يشمل النطاق الممثلين الذين يستوفون شروط أي مجموعة منها. تتوفر أيضًا خيارات لتفعيل مجموعات عوامل التصفية أو تعطيلها أو حذفها. وإذا كان أعضاء الفريق الآخرون سيستخدمون عوامل التصفية، فامنحها أسماء توضح ما تدرجه وما تستبعده.
نقاط يجب مراعاتها في سير عمل العمارة وarchviz
يمكن أن تساعد Level Snapshots مكاتب العمارة وفرق التصيير على إدارة تعديلات مختلفة للممثلين ضمن المستوى نفسه، من دون إنشاء نسخ منفصلة. فعلى سبيل المثال، يمكن الرجوع إلى حالة محفوظة أثناء تجربة تغييرات على ممثلي الأثاث أو الإضاءة في مشهد داخلي. وتتيح الاستعادة الانتقائية للفرق تطبيق الممثلين أو الخصائص التي تحتاج إليها فقط. وقد يكون ذلك مفيدًا خصوصًا عند مقارنة بدائل للمشهد، لكن نجاح هذا الأسلوب يعتمد على تنظيم التسمية ومعرفة ما الذي يدخل في اللقطة.
أهم القيود أن الميزة لا تحفظ حالات الأصول. فلا ينبغي افتراض أن اللقطة تحفظ التغييرات التي أُجريت على المواد؛ إذ توصي Epic بتتبّع تغييرات الأصول من هذا النوع بصورة منفصلة باستخدام نظام التحكم في المصدر. كذلك لا تتعقب Level Snapshots Landscapes أو ممثلي USD أو متغيرات وحدة التحكم؛ وينبغي تتبعها بطرق منفصلة عند الحاجة. وإذا تغيّر اسم المستوى الفرعي بعد إنشاء اللقطة، فقد يتعامل النظام مع الممثلين على أنهم ممثلون جدد بدلًا من اعتبارهم الممثلين الحاليين الذين طرأ عليهم تغيير.
في المشاريع التي تضم عدة مستويات، لا تعرض نافذة Level Snapshot إلا اللقطات الخاصة بالمستوى المفتوح حاليًا. لذلك، إذا لم تظهر اللقطة المطلوبة، فتحقق من أن المستوى الصحيح مفتوح. وفي المشاهد الأكثر تعقيدًا، يساعد إبقاء عوامل التصفية بسيطة ومراجعة قائمة الاستعادة قبل تطبيقها على تقليل خطر تعديل ممثلين غير مقصودين.
أخطاء شائعة وخطوات تالية
افتراض أن اللقطة تشمل تغييرات المواد: حالات الأصول مثل المواد ليست جزءًا من هذه اللقطات؛ استخدم التحكم في المصدر على نحو منفصل.
إغفال الممثلين غير الظاهرين: لا تحدد حالة الظهور ما إذا كان الممثل سيُضم إلى اللقطة. تحقق من القائمة قبل الاستعادة.
الخلط بين منطق عوامل التصفية: تذكّر أن المنطق المستخدم هو AND ضمن المجموعة الواحدة وOR بين المجموعات المختلفة. سمِّ عوامل التصفية وحدّث النتائج للتحقق منها.
افتراض تتبّع العناصر غير المدعومة: تُعد Landscapes وممثلو USD ومتغيرات وحدة التحكم من القيود المذكورة.
ابدأ بإنشاء لقطة واختبر استعادة ممثل أو خاصية محددة فقط. بعد ذلك، احفظ عوامل التصفية التي ستشاركها مع الفريق وسمِّها، وأدرج تغييرات الأصول في عملية منفصلة للتحكم في المصدر. بهذه الطريقة، تصبح Level Snapshots أداة مضبوطة للرجوع عن تعديلات المشهد، لا نسخة احتياطية لجميع أصول المشروع.
المصدر والترخيص
أُعد هذا الدليل بتكييف التوثيق الرسمي لـ Level Snapshots في Unreal Engine من Epic Games إلى التركية. ترخيص المصدر: حر.
المصادر
1 مصادرلا نعيد نشر نصوص المصادر؛ الاقتباسات القصيرة مشار إليها، وما تبقى ملخص وتعليق من إعدادنا.
تكمن القيمة العملية لـ Level Snapshots لمكاتب العمارة وفرق archviz في تركيا في إمكانية مقارنة ترتيبات مختلفة للممثلين في المشهد من دون إنشاء نسخ منفصلة من المستوى. وفي تنويعات الإضاءة والتوزيع على وجه الخصوص، قد تجعل إمكانية استعادة التغييرات المطلوبة وحدها سير العمل أكثر تنظيمًا.
مع ذلك، ليست هذه الميزة نظامًا لنسخ الأصول احتياطيًا، مثل المواد؛ إذ يلزم استخدام التحكم في المصدر لهذه التغييرات على نحو منفصل. وينبغي أيضًا أخذ تفعيل الإضافة وإعادة تشغيل المحرر في الحسبان أثناء الإعداد. ومن الأفضل أن تختبر الفرق عوامل التصفية ونطاق الاستعادة أولًا في مشهد صغير، ثم تضع أسلوبًا موحدًا للتسمية.
الأسئلة الشائعة
كيف يمكن تفعيل Unreal Engine Level Snapshots؟
فعّل الإضافة من قسم Plugins > LevelSnapshots ضمن Project Settings، ثم أعد تشغيل المحرر. وإذا كنت تستخدم nDisplay، فيمكنك تفعيل إضافة nDisplay Support For Level Snapshots الإضافية اختياريًا.
هل تحفظ Level Snapshots تغييرات المواد؟
لا. لا تُحفظ حالات الأصول مثل المواد؛ لذا يجب تتبّع هذه التغييرات على نحو منفصل باستخدام نظام التحكم في المصدر.
هل يمكن استعادة ممثلين محددين فقط من لقطة؟
نعم. يمكن تحديد ممثلين وخصائص بعينها باستخدام مربعات الاختيار في قائمة الاستعادة أو عوامل التصفية المخصصة.



