تحسين أداء لعبة الهاتف المحمول في Unity

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

فيما يلي أهم 5 نقاط يجب النظر إليها لتحسين الأداء على الأجهزة المحمولة عند التطوير في Unity:

تجنب الشفافية

تعد تقنية Pixel overdraw مكلفة للغاية ويمكن أن تقلل بشكل كبير من معدل الإطارات على الأجهزة المحمولة. لمنع ذلك، تجنب استخدام تظليل شفاف أو أي تظليل يحتوي على شفافية (على سبيل المثال، تظليل الجسيمات).

بالنسبة للهندسة المعتمة، استخدم Shaders من فئة Mobile.

تجنب الظلال في الوقت الحقيقي

قد تبدو الظلال في الوقت الفعلي رائعة، ولكنها تتطلب قدرًا كبيرًا من قوة المعالجة. لذلك من الأفضل دمجها في Lightmaps بدلاً من ذلك.

استخدم الدفع الثابت لتقليل استدعاءات السحب

تعتبر عملية الدفع الثابت طريقة للسماح لـ Unity بدمج الكائنات الثابتة معًا، مما يؤدي بدوره إلى تقليل عدد مكالمات السحب، وبالتالي تحسين أداء العرض.

لتمكين الخلط الثابت، قم بوضع علامة على جميع الكائنات الثابتة في المشهد كـ "Batching Static" ثم انتقل إلى تحرير -> إعدادات المشروع... -> المشغل وتأكد من تحديد الخلط الثابت.

استخدم الخلط الديناميكي بحذر

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

بشكل عام، من الأفضل تعطيل التوزيع الديناميكي عند استهداف منصات الأجهزة المحمولة.

تجنب استخدام OnGUI

يتيح لك OnGUI إنشاء واجهة المستخدم بسرعة من التعليمات البرمجية ولكنه بطيء جدًا مقارنة بـ UI Canvas، لذا استخدمه فقط للنماذج الأولية.

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