Фізичний движок 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