Unity Remote: как пользоваться для тестирования игр на смартфоне

Unity Remote 5 не видит телефон, и кнопка Play в редакторе ничего не запускает на устройстве — с этой ошибкой сталкивается почти каждый разработчик при первом подключении. Причина почти всегда одна из трёх: не включена отладка по USB, в настройках проекта не выбрано устройство, либо приложение запущено после редактора, а не до него. Дальше разберём правильный порядок подключения и всё, что нужно знать о работе с этим инструментом.

Unity Remote — это официальное приложение от Unity, которое транслирует картинку из редактора на экран смартфона или планшета и передаёт обратно данные сенсоров: касания, акселерометр, гироскоп. Это не полноценная сборка проекта — устройство лишь дублирует то, что происходит в редакторе, поэтому производительность и качество картинки будут ниже, чем в реальном билде. Инструмент нужен для быстрой проверки управления и UI без долгой компиляции APK.

Что умеет и чего не умеет Unity Remote

Перед настройкой стоит понимать ограничения, чтобы не тратить время на поиск «неисправности», которой на самом деле нет. Приложение работает как удалённый экран и контроллер: вся логика выполняется на компьютере, а телефон только отображает результат и отправляет ввод.

  • 📱 Трансляция Game-окна редактора на экран устройства в реальном времени
  • 👆 Передача касаний и мультитач-жестов обратно в редактор
  • 🔄 Отправка данных акселерометра и гироскопа для теста управления наклоном
  • 📷 На Android — возможность тестировать камеру устройства через WebCamTexture

Не ждите от Remote точной оценки FPS: задержка передачи по USB и сжатие изображения искажают картину. Для замеров производительности всегда делайте полноценный билд на устройство. Также учтите, что часть платформенных API (покупки, уведомления, нативные плагины) через Remote работать не будет — их можно проверить только в установленной сборке.

Подготовка: что установить заранее

Для работы связки нужны три компонента: сам редактор Unity, приложение на устройстве и корректные драйверы для подключения. Пропуск любого из них — самая частая причина, почему телефон не определяется.

На Android установите Unity Remote 5 из Google Play. Для iOS-подключения потребуется компьютер с macOS и установленный Xcode — под Windows связь с iPhone через Remote официально не поддерживается. Дополнительно в редакторе через File → Build Settings убедитесь, что установлен модуль поддержки вашей платформы (Android Build Support или iOS Build Support), иначе нужные опции просто не появятся.

Включение отладки по USB на Android

Без режима разработчика компьютер не получит доступ к устройству. Откройте Настройки → О телефоне и несколько раз подряд нажмите на пункт «Номер сборки», пока не появится сообщение о том, что вы стали разработчиком. Точное название пункта зависит от оболочки производителя, поэтому сверьтесь с инструкцией своей модели, если путь отличается.

Затем в разделе Для разработчиков активируйте переключатель «Отладка по USB». При первом подключении кабелем телефон покажет запрос на разрешение отладки с этого компьютера — подтвердите его и отметьте «Всегда разрешать», чтобы диалог не появлялся снова.

⚠️ Внимание: используйте качественный USB-кабель, поддерживающий передачу данных. Кабели «только для зарядки» физически не способны установить соединение, и никакие настройки это не исправят.

Подключение устройства к редактору: пошагово

Порядок запуска имеет значение — редактор должен «увидеть» приложение на устройстве. Сначала подключите телефон кабелем, запустите на нём Unity Remote 5, и только потом открывайте проект в редакторе (или перезапустите редактор, если он уже был открыт).

Далее в редакторе перейдите в Edit → Project Settings → Editor и в разделе Unity Remote в поле Device выберите Any Android Device (или iOS-устройство на Mac). После этого нажмите Play — картинка из Game-окна должна появиться на экране телефона.

☑️ Проверка перед запуском

Выполнено: 0 / 5

Если картинка появилась — проверьте ввод: коснитесь экрана телефона, и клик должен сработать в игре как Input.touchCount и как обычный ввод мыши. Наклоните устройство — при использовании Input.acceleration значения должны меняться.

📊 Для чего вы используете Unity Remote?
Тестирование сенсорного управления
Проверка UI на реальном экране
Тест акселерометра и гироскопа
Отладка камеры устройства

Сравнение: Unity Remote против полноценного билда

Чтобы понимать, когда достаточно Remote, а когда без сборки не обойтись, сверьтесь с таблицей ниже.

ЗадачаUnity RemoteПолный билд
Проверка касаний и жестовДаДа
Тест акселерометраДаДа
Замер реального FPSНетДа
Встроенные покупки и нативные плагиныНетДа
Скорость итерации при отладкеМгновенноМинуты на сборку

Типичные проблемы и их решение

Если устройство не подключается, идите по списку от простого к сложному. Сначала перезапустите редактор при подключённом телефоне — это решает проблему чаще всего. Затем проверьте, что на телефоне не появился неподтверждённый диалог разрешения отладки.

Вторая группа причин — драйверы и конфликты. На Windows для некоторых устройств требуется OEM-драйвер от производителя; проверьте в Диспетчере устройств, нет ли у телефона жёлтого значка. Также закройте Android Studio, эмуляторы и другие программы, которые могут занять соединение ADB — одновременно отладку может держать только один процесс.

⚠️ Внимание: если вы меняли настройки в Project Settings → Editor, а соединение пропало, верните значение Device на нужную платформу. После обновления редактора эта настройка иногда сбрасывается на None.

Чёрный экран на телефоне при работающем соединении обычно означает, что Game-окно в редакторе свёрнуто или неактивно — откройте его и нажмите Play ещё раз. Сильные лаги картинки — нормальное поведение Remote, а не признак поломки.

Проверка ADB-подключения вручную

Если установлен Android SDK Platform Tools, откройте командную строку и выполните команду adb devices. Устройство в статусе «device» означает, что соединение в порядке; статус «unauthorized» — нужно подтвердить отладку на телефоне; пустой список — проблема в кабеле или драйверах.

FAQ: частые вопросы

Работает ли Unity Remote с iPhone на Windows?

Нет. Подключение iOS-устройств через Unity Remote поддерживается только на macOS с установленным Xcode. На Windows используйте Android-устройство или делайте тестовые билды.

Почему картинка на телефоне сильно тормозит?

Изображение сжимается и передаётся по USB в реальном времени, поэтому задержка и низкий FPS — особенность технологии, а не вашего проекта. Реальную производительность оценивайте только в собранном билде.

Можно ли подключиться по Wi-Fi без кабеля?

Официально Unity Remote рассчитан на USB-подключение. Беспроводная отладка ADB на новых версиях Android иногда позволяет обойтись без кабеля, но стабильность такого способа не гарантируется — сверяйтесь с документацией вашей версии Unity.

Не передаются касания, хотя картинка есть. Что делать?

Проверьте, что в скриптах вы читаете ввод через Input.touchCount / Input.GetTouch или используете новую Input System с поддержкой тачскрина. Также убедитесь, что Game-окно активно при нажатии Play.

Нужен ли Unity Remote для релизной сборки?

Нет, это исключительно инструмент разработки. В финальный билд он не включается и на пользовательские устройства не устанавливается.