با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
Unity Adaptive Performance ابزاری برای بازیسازانی است که میخواهند بازیهای خود را روی دستگاههای تلفن همراه، بهویژه برای اکوسیستم متنوع اندروید، بهینه کنند. عملکرد تطبیقی بازی شما را قادر میسازد تا با عملکرد دستگاه و ویژگیهای حرارتی در زمان واقعی سازگار شود و تجربه بازی روان و کارآمد را تضمین کند. ارائهدهنده اندروید عملکرد تطبیقی را در دستگاههای Android پیادهسازی میکند.
نحوه استفاده از Unity Adaptive Performance
بسته Adaptive Performance را نصب کنید: به Unity Package Manager رفته و بسته Adaptive Performance را نصب کنید.
ارائه دهنده اندروید را نصب کنید: در Package Manager، بخش Adaptive Performance را پیدا کنید و ارائه دهنده Android را نصب کنید.
به تنظیمات عملکرد تطبیقی دسترسی پیدا کنید: در ویرایشگر Unity به Edit > Project Settings بروید و بخش Adaptive Performance را پیدا کنید.
تنظیم پارامترهای عملکرد: تنظیماتی مانند نرخ فریم هدف ، تنظیمات کیفیت و سایر آستانههای عملکرد را در صورت نیاز تنظیم کنید.
Unity Adaptive Performance به یک ارائه دهنده نیاز دارد تا تمام اطلاعات مورد نیاز را از دستگاه دریافت کند. ارائهدهنده اندروید در Adaptive Performance 5.0 به بعد پشتیبانی میشود و از Unity 2021.3 به بعد پشتیبانی میکند. مدیر بسته نسخه 2021 و 2022 Unity Adaptive Performance 4.0 را دانلود میکند، بنابراین بهروزرسانی دستی به نسخه 5.0 لازم است.
شکل 1. عملکرد تطبیقی و تنظیم ارائه دهنده اندروید.
نسخه ارائهدهنده Android 1.0 فقط در دستگاههای Pixel فعال است. بنابراین باید از نسخه جدیدتر 1.2 استفاده کنید.
ADPF Performance hint API
ارائه دهنده اندروید نکات عملکرد ADPF را به طور پیش فرض پیاده سازی می کند. هر فریم، ارائهدهنده مدت زمان واقعی را از مجموع مدت زمان cpu و gpu و مدت زمان هدف را از نرخ فریم رندر گزارش میدهد.
Unity Adaptive Performance مقیاسکنندههای گرافیکی را برای فریم ، رزولوشن ، LOD و سایر ویژگیهای نمایه ارائه میکند. مقیاسکنندهها دارای مقیاسهای حداقل و حداکثر هستند. هر مقیاس توسط سطح هشدار حرارتی دستگاه و روند حرارتی تغییر می کند.
شکل 2. مقیاس کننده های گرافیکی عملکرد تطبیقی.
بهترین شیوه ها
این افزونه تلاش میکند از گلوگاه حرارتی جلوگیری کند و یک FPS هدف پایدار را با پیادهسازی اولیه خود فراهم میکند. برای دستیابی به نتایج فوری، از ADPF با مقیاسکنندههای پیشفرض Unity Adaptive Performance استفاده کنید.
با این حال، از آنجایی که هر بازی متفاوت است، مقیاسکنندههای Unity Adaptive Performance را برای هر پارامتر، مانند وضوح، LOD، سایهها، فاصله مشاهده و موارد دیگر تنظیم کنید تا به ADPF اجازه دهید عملکرد پویا را به طور کامل برای بازی شما ارائه دهد.
در اینجا سه مرحله کلیدی برای به دست آوردن بهترین نتایج با عملکرد تطبیقی واحد ADPF آورده شده است:
یک خط پایه ایجاد کنید: قبل از استفاده از ADPF، عملکرد بازی خود را به طور کامل نمایه کنید. این داده ها به عنوان یک معیار با ارزش برای مقایسه پس از پیاده سازی افزونه عمل خواهند کرد. شکل 3. یک خط پایه ایجاد کنید.
مقیاسکنندههای عملکرد تطبیقی Unity را مهار کنید: مقیاسکنندههای عملکرد تطبیقی Unity را آزمایش کنید تا بدون تلاش زیاد به مزایای عملکردی دست پیدا کنید. شکل 4. مقیاسکنندههای عملکرد تطبیقی یونیتی مهار.
اولویت بندی تنظیمات گرافیکی درون بازی: سطوح کیفیت گرافیک درون بازی خود را بهینه کنید. این تنظیمات بهطور خاص برای محتوای بازی شما تنظیم شدهاند و نرخ فریم نرمتر و مدیریت حرارتی بهتر را تضمین میکنند. شکل 5. تنظیمات گرافیکی درون بازی را اولویت بندی کنید.
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2025-07-29 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","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-29 بهوقت ساعت هماهنگ جهانی."],[],[],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%."]]