موفّر خدمة Android وحزمة Unity المخصصة للأداء التكيّفي
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
Unity Adaptive Performance
هي أداة لمطوّري الألعاب الذين يريدون تحسين ألعابهم على الأجهزة الجوّالة،
خاصةً لمنظومة Android المتكاملة المتنوعة. وتسمح ميزة "الأداء التكيُّفي" للعبتك بالتكيّف مع أداء الجهاز والخصائص الحرارية في الوقت الفعلي، ما يضمن تجربة لعب سلسة وفعّالة. يطبّق
موفّر خدمة Android
ميزة "الأداء التكيّفي" على أجهزة Android.
تثبيت موفّر خدمة Android: في "مدير الحِزم"، ابحث عن قسم "الأداء التكيُّفي" وثبِّت موفّر خدمة Android.
الوصول إلى إعدادات الأداء التكيُّفي: في Unity Editor، انتقِل إلى تعديل > إعدادات المشروع وابحث عن قسم "الأداء التكيّفي".
ضبط مَعلمات الأداء: يمكنك تعديل إعدادات مثل عدد اللقطات المستهدَف في الثانية وإعدادات الجودة وغيرها من الحدود الدنيا للأداء حسب الحاجة.
تحتاج ميزة Unity التكيُّفية إلى موفّر خدمة للحصول على جميع المعلومات المطلوبة من الجهاز. يتوافق موفّر خدمة Android مع الإصدار 5.0 من Adaptive Performance وما بعده، كما يتوافق مع Unity 2021.3 وما بعده. ينزِّل مدير الحِزم في إصدارَي Unity 2021 و2022
وهو أداة Adaptive Performance 4.0، لذا يجب
التحديث اليدوي إلى الإصدار 5.0.
الشكل 1. إعداد "الأداء التكيّفي" و"إعداد مزوِّد خدمة Android"
لا يتم تفعيل الإصدار 1.0 من مزوِّد خدمة Android إلا على أجهزة Pixel. ومن ثم يجب استخدام الإصدار 1.2 الأحدث.
واجهة برمجة تطبيقات تلميح أداء ADPF
ينفِّذ موفّر خدمة Android تلميحات أداء ADPF تلقائيًا. في كل إطار، يُبلغ مقدّم الخدمة عن المدة الفعلية من مجموع مدّة وحدة المعالجة المركزية (CPU) ووحدة معالجة الرسومات (gpu)
والمدة المستهدَفة من عدد اللقطات في الثانية للعرض.
تشير هذه السمة إلى المدة المستهدفة من عدد اللقطات في الثانية أثناء العرض لكل لقطة. (راجِع
Performance Hint API.)
أدوات تغيير حجم الرسومات
يوفّر Unity التكيُّفي أدوات تعديل رسومية لـ معدل عرض الإطارات والدقة وLOD وخصائص أخرى للملف الشخصي. تحتوي أجهزة القياس على مقياسين الأدنى والأقصى، ويتم تغيير كل مقياس من خلال مستوى التحذير الحراري والاتجاه الحراري.
الشكل 2. أدوات قياس الرسومات ذات الأداء التكيّفي
أفضل الممارسات
يحاول المكوّن الإضافي منع التقييد الحراري ويوفر عدد FPS مستهدف مستدام من خلال تنفيذه الأساسي. لتحقيق نتائج فورية، استخدِم ADPF
مع مقاييس الأداء التكيّفي التلقائية في Unity.
مع ذلك، وبما أنّ كل لعبة تختلف عن غيرها، يمكنك ضبط مقاييس Unity
التكيُّفية مع كل مَعلمة، مثل درجة الدقة والمقياس والظلال ومسافة العرض وغير ذلك للسماح لـ ADPF بتقديم أداء ديناميكي كامل للعبتك.
في ما يلي ثلاث خطوات رئيسية للحصول على أفضل النتائج باستخدام الأداء التكيّفي
في ADPF:
وضع خط أساس: قبل استخدام أداة ADPF، قدِّم معلومات تفصيلية عن أداء لعبتك. ستكون هذه البيانات بمثابة معيار قيم للمقارنة بعد تنفيذ المكوّن الإضافي.
الشكل 3. ضَع خط الأساس.
الاستفادة من مقاييس الأداء التكيّفي في Unity: يمكنك تجربة أدوات قياس الأداء التكيّفي من Unity
للحصول على مزايا تتعلّق بالأداء بدون بذل الكثير من الجهد.
الشكل 4. استخدِم مقاييس الأداء التكيّفي في Unity.
إعطاء الأولوية لإعدادات الرسومات داخل اللعبة:يمكنك تحسين مستويات جودة الرسومات داخل اللعبة. تم تصميم هذه الإعدادات خصيصًا لمحتوى اللعبة،
لضمان أن يكون عدد اللقطات في الثانية أكثر سلاسة وإدارة حرارية أفضل.
الشكل 5. مع إعطاء الأولوية لإعدادات الرسومات داخل اللعبة
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2025-07-27 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","easyToUnderstand","thumb-up"],["ساعَدني المحتوى في حلّ مشكلتي.","solvedMyProblem","thumb-up"],["غير ذلك","otherUp","thumb-up"]],[["لا يحتوي على المعلومات التي أحتاج إليها.","missingTheInformationINeed","thumb-down"],["الخطوات معقدة للغاية / كثيرة جدًا.","tooComplicatedTooManySteps","thumb-down"],["المحتوى قديم.","outOfDate","thumb-down"],["ثمة مشكلة في الترجمة.","translationIssue","thumb-down"],["مشكلة في العيّنات / التعليمات البرمجية","samplesCodeIssue","thumb-down"],["غير ذلك","otherDown","thumb-down"]],["تاريخ التعديل الأخير: 2025-07-27 (حسب التوقيت العالمي المتفَّق عليه)"],[],[],null,["# Unity Adaptive Performance and Android provider\n\n[Unity Adaptive Performance](https://docs.unity3d.com/Packages/com.unity.adaptiveperformance@5.0/manual/installing-and-configuring.html)\nis a tool for game developers who want to optimize their games on mobile\ndevices, particularly for the diverse Android ecosystem. Adaptive Performance\nenables your game to adapt to device performance and thermal characteristics in\nreal time, ensuring a smooth and efficient gaming experience. The\n[Android provider](https://docs.unity3d.com/Packages/com.unity.adaptiveperformance.google.android@1.2/manual/index.html)\nimplements Adaptive Performance on Android devices.\n\nHow to use Unity Adaptive Performance\n-------------------------------------\n\n1. **Install the Adaptive Performance package:** Go to the Unity Package Manager and install the `Adaptive Performance` package.\n\n2. **Install the Android provider:** In the Package Manager, find the section for Adaptive Performance and install the Android provider.\n\n3. **Access Adaptive Performance settings:** In the Unity Editor, go to **Edit \\\u003e Project Settings** and find the Adaptive Performance section.\n\n4. **Set Performance parameters:** Adjust settings like **Target Frame Rate** , **Quality Settings**, and other performance thresholds as needed.\n\nUnity Adaptive Performance needs a provider to get all the required information\nfrom the device. The Android provider is supported on Adaptive Performance 5.0\nonwards, and it supports Unity 2021.3 onwards. The Unity 2021 and 2022 version\npackage manager downloads Adaptive Performance 4.0, so a\n[manual update to version 5.0](https://docs.unity3d.com/Manual/upm-manifestPrj.html)\nis required.\n**Figure 1.** Adaptive Performance and Android provider setup.\n\nThe Android provider 1.0 version is only enabled on Pixel devices. You should\ntherefore it is use the newer 1.2 version.\n\nADPF Performance hint API\n-------------------------\n\nAndroid provider implements ADPF performance hints by default. Every frame,\nthe provider reports actual duration from the sum of the cpu and gpu duration\nand the target duration from the render frame rate.\n\nThe target duration from the render frame rate every frame. (See\n[Performance Hint API](/games/optimize/adpf/performance-hint-api).)\n\nGraphic scalers\n---------------\n\nUnity Adaptive Performance provides graphic scalers for **Framerate** ,\n**Resolution** , **LOD**, and other profile properties. The scalers have min and\nmax scales; each scale is changed by the device thermal warning level and\nthermal trend.\n**Figure 2.** Adaptive Performance graphic scalers.\n\nBest practices\n--------------\n\nThe plugin attempts to prevent thermal throttling and provides a sustained\ntarget FPS with its basic implementation. To achieve immediate results, use ADPF\nwith the default Unity Adaptive Performance scalers.\n\nHowever, as each game is different, fine tune Unity\nAdaptive Performance scalers for each parameter, such as resolution, LOD,\nshadows, view distance, and others to allow ADPF to fully deliver dynamic\nperformance for your game.\n\nHere are the three key steps to getting the best results with ADPF Unity\nAdaptive Performance:\n\n- **Establish a baseline:** Before using ADPF, thoroughly profile your game's performance. This data will serve as a valuable benchmark for comparison after you implement the plugin. **Figure 3.** Establish a baseline.\n- **Harness Unity Adaptive Performance scalers:** Experiment with Unity Adaptive Performance scalers to gain performance benefits without much effort. **Figure 4.** Harness Unity Adaptive Performance scalers.\n- **Prioritize in-game graphic settings:** Optimize your in-game graphic quality levels. These settings are tailored specifically to your game's content, ensuring smoother frame rates and better thermal management. **Figure 5.** Prioritize in-game graphic settings.\n\nAdditional resources\n--------------------\n\nSee how\n[Kakao Games Ares used Unity Adaptive Performance](/stories/games/kakaogames-adaptability)\nto increase FPS stability to 96%."]]