عملکرد تطبیقی Unity و ارائه‌دهنده Android

عملکرد تطبیقی Unity ابزاری برای توسعه‌دهندگان بازی است که می‌خواهند بازی‌هایشان را در دستگاه‌های همراه، به‌ویژه در بوم‌سازگان متنوع Android، بهینه‌سازی کنند. «عملکرد تطبیقی» به بازی شما امکان می‌دهد تا در زمان واقعی با عملکرد دستگاه و ویژگی‌های حرارتی سازگار شود و تجربه بازی روان و کارآمدی را تضمین کند. ارائه‌دهنده Android «عملکرد تطبیقی» را در دستگاه‌های Android پیاده‌سازی می‌کند.

نحوه استفاده از «عملکرد تطبیقی Unity»

  1. نصب بسته «عملکرد تطبیقی»: به «مدیر بسته Unity» بروید و بسته Adaptive Performance را نصب کنید.

  2. نصب ارائه‌دهنده Android: در «مدیر بسته»، بخش «عملکرد تطبیقی» را پیدا کنید و ارائه‌دهنده Android را نصب کنید.

  3. دسترسی به تنظیمات «عملکرد تطبیقی»: در «ویرایشگر Unity»، به ویرایش > تنظیمات پروژه بروید و بخش «عملکرد تطبیقی» را پیدا کنید.

  4. پارامترهای «عملکرد» را تنظیم کنید: تنظیماتی مانند نرخ فریم هدف، تنظیمات کیفیت، و دیگر آستانه‌های عملکرد را درصورت نیاز اصلاح کنید.

«عملکرد تطبیقی Unity» برای دریافت همه اطلاعات لازم از دستگاه به ارائه‌دهنده نیاز دارد. ارائه‌دهنده Android در «عملکرد تطبیقی» نسخه ۵.۰ و بالاتر پشتیبانی می‌شود و از Unity 2021.3 و بالاتر پشتیبانی می‌کند. مدیر بسته نسخه‌های ۲۰۲۱ و ۲۰۲۲ Unity «عملکرد تطبیقی ۴.۰» را بارگیری می‌کند، بنابراین به‌روزرسانی دستی به نسخه ۵.۰ الزامی است.

«عملکرد تطبیقی» و «ارائه‌دهنده Android».
شکل ۱. «عملکرد تطبیقی» و راه‌اندازی ارائه‌دهنده Android.

نسخه ۱.۰ ارائه‌دهنده Android فقط در دستگاه‌های Pixel فعال است. بنابراین باید از نسخه جدیدتر ۱.۲ استفاده کنید.

ADPF Performance hint API

ارائه‌دهنده Android به‌طور پیش‌فرض راهنمایی‌های عملکرد ADPF را پیاده‌سازی می‌کند. هر قاب، ارائه‌دهنده مدت واقعی را از مجموع مدت cpu و gpu گزارش می‌کند و مدت هدف را از نرخ قاب رندر.

مدت هدف از نرخ فریم رندر در هر فریم. (به میانای برنامه‌سازی کاربردی «نکته عملکرد» مراجعه کنید.)

مقیاس‌بندی گرافیکی

«عملکرد تطبیقی Unity» مقیاس‌بندی‌های گرافیکی برای نرخ فریم، وضوح، سطح جزئیات، و دیگر ویژگی‌های نمایه ارائه می‌دهد. مقیاس‌بندی‌ها دارای حداقل و حداکثر مقیاس هستند؛ هر مقیاس براساس سطح هشدار حرارتی دستگاه و روند حرارتی تغییر می‌کند.

مقیاس‌بندی گرافیکی «عملکرد تطبیقی».
شکل ۲. مقیاس‌بندی گرافیکی «عملکرد تطبیقی».

روال‌های مطلوب

این افزایه تلاش می‌کند از محدودسازی حرارتی جلوگیری کند و با پیاده‌سازی پایه خود، «نرخ فریم» هدف پایدار ارائه می‌دهد. برای دستیابی به نتایج فوری، از ADPF با مقیاس‌بندی‌های پیش‌فرض «عملکرد تطبیقی Unity» استفاده کنید.

بااین‌حال، ازآنجایی‌که هر بازی متفاوت است، مقیاس‌بندی‌های «عملکرد تطبیقی Unity» را برای هر پارامتر، مانند وضوح، سطح جزئیات، سایه‌ها، فاصله دید، و موارد دیگر تنظیم دقیق کنید تا «عملکرد پویای تطبیقی Android» بتواند عملکرد پویای کامل را برای بازی شما ارائه دهد.

در اینجا سه مرحله کلیدی برای دریافت بهترین نتایج با «عملکرد تطبیقی» ADPF Unity آورده شده است:

  • ایجاد خط پایه: قبل‌از استفاده از ADPF، عملکرد بازی‌تان را به‌طور کامل نمایه‌بندی کنید. این داده‌ها پس‌از پیاده‌سازی افزایه به‌عنوان معیار ارزشمندی برای مقایسه عمل خواهند کرد.
    روال‌های مطلوب «عملکرد تطبیقی ADPF Unity».
    شکل ۳. خط مبنایی ایجاد کنید.
  • مهار کردن مقیاس‌بندی‌های «عملکرد تطبیقی Unity»: با مقیاس‌بندی‌های «عملکرد تطبیقی Unity» آزمایش کنید تا بدون تلاش زیاد، از مزایای عملکرد بهره‌مند شوید.
    روال‌های مطلوب «عملکرد تطبیقی ADPF Unity».
    شکل ۴. از مقیاس‌بندی‌های «عملکرد تطبیقی Unity» استفاده کنید.
  • اولویت دادن به تنظیمات گرافیکی درون‌بازی: سطوح کیفیت گرافیک درون‌بازی را بهینه کنید. این تنظیمات به‌طور خاص برای محتوای بازی شما سفارشی‌سازی شده است و نرخ‌های فریم روان‌تر و مدیریت حرارتی بهتری را تضمین می‌کند.
    روال‌های مطلوب «عملکرد تطبیقی ADPF Unity».
    شکل ۵. تنظیمات گرافیکی درون بازی را در اولویت قرار دهید.

منابع بیشتر

ببینید Kakao Games Ares چگونه از «عملکرد تطبیقی Unity» برای افزایش پایداری «نرخ فریم» تا ۹۶٪ استفاده کرد.