Unity - керівництво оптимізація продуктивності фізики

Фізичний движок NVIDIA PhysX, який використовується Unity, доступний на iOS, але його межа продуктивності обладнання буде досягти набагато простіше на мобільних пристроях, ніж на стаціонарних.

Ось кілька підказок з налаштування фізики, як поліпшити продуктивність на iOS: -

  • Ви можете налаштувати Fixed Timestep (в Time manager), для скорочення часу, що витрачається на розрахунки фізики. Збільшення Timestep знизить навантаження на CPU на шкоду точності фізики. Найчастіше, знижена точність - прийнятна жертва в обмін на збільшення продуктивності.
  • Встановіть Maximum Allowed Timestep в Time manager на значення в діапазоні 8-10 FPS, щоб обмежити час, що витрачається на розрахунок фізики в найгіршому випадку.
  • Меш колайдери вимагають значно більше ресурсів, ніж примітивні колайдери, так що намагайтеся уникати їх використання. Найчастіше можна усереднити форму меша використовуючи дочірні об'єкти з примітивними коллайдера. Дочірні колайдери будуть використовуватися у вигляді цілісного злитого коллайдера твердим тілом (компонентом rigidbody) батька.
  • Хоч колайдери Wheel Colliders не зовсім колайдери з точки зору твердих об'єктів, проте вони досить сильно навантажують процесор.

Загальна кількість фізичних розрахунків залежить від кількості несплячих Rigidbody, кількості коллайдеров в сцені і від складності коллайдеров. Ви можете відстежити, скільки фізичних об'єктів використовується в сцені використовуючи внутрішній профайлер.

Оптимізація розміру зібраного iOS програвача

Збірка плагіна для iOS

Схожі статті