UE4 | دورة الليل والنهار | تعديل SkySphere

غالبًا ما يرتفع التغيير بين الليل والنهار بين المستخدمين. وإذا كانت حركة الشمس نفسها سهلة التنظيم ، فإن تحقيق عمل واقعي أكثر أو أقل *** SkySphere *** يكون بالفعل أكثر صعوبة.

في هذه المقالة ، لا أخطط لإظهار جميع أنواع الطرق لتغيير اتجاه DirectionalLight مع المواسم والاستباقية. في هذا الموضوع ، في رأيي ، هناك ما يكفي من المواد. يقوم شخص ما بذلك من خلال Blueprint ، لكنني أستخدم C ++ ، بحيث تدق الساعة على الخادم وتقوم بشكل دوري (مرة كل بضع ثوان) بمزامنة ساعة العميل. في نفس الوقت ، لا تحدث أي حركة على الخادم. ليس من السخف تحريك الشمس عبر السماء.


بعد ذلك ، سأتحدث عن المشاكل التي تظهر وأظهر نسختي من ترقية معيار BP_Sky_Sphere للعمل بشكل صحيح مع الدورة اليومية.




قبل التعديل ، سيكون من المفيد تمامًا نسخ محتويات مجلد EngineSky بالكامل إلى دليلك حتى لا تفسد المخطط القياسي والموارد المتصلة به.





بادئ ذي بدء ، أريد أن أتحدث عن خطأ (أو ميزات) المجال القياسي. يحتوي StaticMesh المرفق للكرة على مقياس 400. إذا قمت بتغييره إلى 1 ، يبدو أنه لن يتغير شيء ، ولكن إذا تقدمت إلى الأمام قليلاً ، فستشعر وكأنك في فيلم "The Truman Show". نعم ، هذا المجال ، على الرغم من أنه ضخم ، له حدوده الخاصة. مشكلة واضحة للعوالم المفتوحة ، والتي من السهل جدًا إصلاحها عن طريق جعل المجال يتحرك مع اللاعب.



بالطبع ، كبديل ، يمكنك جعل المجال أكبر ، لكني لست معجبًا بهذه الفكرة.




العنصر التالي هو وضع ليلة عادية. أنا لا أحب أن تظهر النجوم فقط عند منتصف الليل ، وبقية الوقت - إنها مجرد نوع من المساء المطول.


يتم أيضًا حلها ببساطة عن طريق تعديل المنحنيات الموجودة وإضافة منحنيات جديدة.



مثال منحنى



المشكلة التالية هي تخميد الضوء لـ DirectionalLight و SkyLight . من الغريب أن نلاحظ أنه في الليل لا يمكن رؤيته أسوأ من النهار. يتم حلها أيضًا ببساطة شديدة عن طريق إضافة وضبط المنحنيات.


تغيير مستويات الإضاءة



حسنًا ، للحلوى ... النجوم لا تتحرك! إذا كانت الليل طويلة ومليئة بالرعب ، فربما لن يلاحظها اللاعب. ولكن هل نحن من أجل نهج جاد؟


أولاً ، جعلت نسيج النجوم يتحرك بإضافة متغيرات إضافية إلى المادة.


شيء من هذا القبيل

طالما أن الشمس تتحرك على طول خط الاستواء ، فإن كل شيء في محله. ولكن عند محاكاة خطوط العرض المرتفعة ، تبدأ الصعوبات الرياضية وعدم رغبة النسيج في الدوران كما نريد. ولكن هل نحن من أجل نهج جاد؟ :)


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


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


مخطط

صورة قابلة للنقر


المواد







الآن كل شيء يعمل على النحو المنشود من قبل الخالق ، في هذه الحالة - من قبلي. يبقى فقط لضبط منحنيات التحكم ، ولكن بشكل عام يبدو جيدًا.




إذا كانت لديك أفكار حول كيفية تسهيل ذلك ، فيرجى مشاركتها. سأكون ممتنا.

Source: https://habr.com/ru/post/ar419469/


All Articles