Профайлер Unity помогает вам оптимизировать вашу игру. Он сообщает вам о том, как много времени тратится в различных областях вашей игры. Например, он может сообщить процент времени, потраченный на рендеринг, анимацию или внутриигровую логику.
Вы можете играть в вашу игру в редакторе с включенным профайлером и он будет записывать данные о производительности. Записанные данные отображаются на временной шкале в окне профайлера, позволяя вам обнаружить зашкаливающие (занимающие больше времени) по сравнению с другими кадры или области. Кликнув по любому кадру на временной шкале, вы его выделите и увидите в нижней части окна Profiler подробную информацию для этого кадра.
Учтите, что профайлинг должен инструментировать ваш код (то есть, внедрять в код набор инструкций для измерения производительности). Эта инструментация немного влияет на производительность игры. Обычно издержки не достаточно велики, чтобы повлиять на частоту кадров игры. При профайлинге обычно имеет значение только пропорциональность (в процентном соотношении) времени, потраченного в определенных областях. Для улучшения производительности сконцентрируйтесь на тех участках игры, что требуют больше всего времени. Сравните результаты профайлинга до и после изменений в коде, чтобы выяснить насколько изменения были эффективны. Иногда сделанный вам изменения для увеличения производительности могут иметь обратный эффект, снижая частоту кадров; будьте готовы к неожиданным результатам оптимизации.
Details of the Profiler window are described in the next page.
Следуйте этим шагам для профайлинга webplayer сборок:
Следуйте этим шагам для включения удалённого профайлинга на устройствах iOS:
Если вы используете брандмауэр, убедитесь, что порты с 54998 по 55511 открыты в исходящих правилах - это порты, используемые Unity для удалённого профайлинга.
Важно: Иногда редактор Unity может не подключиться автоматически к устройству. В таких случаях подключение может быть установлено с помощью выбора соответствующего устройства из выпадающего меню Active Profiler в окне профайлера.
Существует два способа включения удалённого профайлинга на устройствах с Android: WiFi или ADB.
Следуйте этим шагам для профайлинга через WiFi:
Следуйте этим шагам для ADB профайлинга:
adb forward tcp:54999 localabstract:Unity-{insert bundle identifier here}
Важно: Указанный выше пункт выпадающего меню виден только если в качестве целевой платформы выбран Andoid.
Если вы используете брандмауэр, убедитесь, что порты с 54998 по 55511 открыты в исходящих правилах - это порты, используемые Unity для удалённого профайлинга.