Unity Remote не видит устройство в редакторе чаще всего из-за того, что в настройках проекта по пути Edit → Project Settings → Editor → Unity Remote выбрано значение None вместо нужной платформы, либо на смартфоне не включена отладка по USB. Это две первые проверки, которые стоит выполнить до любых других действий — они закрывают большинство случаев, когда нажатие Play в редакторе не запускает трансляцию на телефон.
Приложение Unity Remote — официальный инструмент от Unity Technologies для быстрого тестирования проекта на реальном устройстве без полной сборки APK. Оно передаёт на смартфон видеопоток из редактора, а обратно отправляет данные сенсоров: касания, акселерометр, гироскоп. Важно понимать ограничение: Unity Remote не запускает игру на устройстве — вся логика выполняется на компьютере, а телефон работает лишь как экран и контроллер ввода.
Что такое Unity Remote и для чего он нужен
Инструмент создан для ускорения итераций при разработке мобильных игр. Вместо того чтобы собирать и устанавливать билд после каждого изменения, вы нажимаете Play в редакторе — и видите результат на физическом устройстве за секунды. Это особенно полезно при отладке тач-управления, где эмуляция мышью не передаёт реальное поведение мультитача.
При этом качество картинки через Remote заметно ниже, чем в нативном билде: поток сжимается, возможны задержки. Поэтому приложение подходит для проверки логики и ввода, но не для оценки производительности и итоговой графики. Финальное тестирование FPS и визуала всегда нужно делать на установленной сборке.
Подготовка смартфона к подключению
На Android-устройстве необходимо активировать режим разработчика. Обычно это делается многократным нажатием на пункт Номер сборки в разделе Настройки → О телефоне, однако точный путь зависит от оболочки производителя — сверьтесь с документацией вашей модели. После активации в системных настройках появится раздел Для разработчиков.
В этом разделе включите отладку по USB. При первом подключении к компьютеру телефон покажет запрос на разрешение отладки с данного ПК — подтвердите его, при желании отметив «Всегда разрешать». Если диалог не появился, отключите и заново подключите кабель.
- 📱 Включите режим разработчика через пункт «Номер сборки» в настройках телефона
- 🔌 Активируйте «Отладка по USB» в разделе для разработчиков
- ✅ Подтвердите RSA-запрос на разрешение отладки при первом подключении
- 🔋 Используйте кабель, поддерживающий передачу данных, а не только зарядку
- 📲 Установите приложение Unity Remote из официального магазина приложений
⚠️ Внимание: дешёвые USB-кабели часто поддерживают только зарядку и не передают данные. Если устройство заряжается, но не определяется системой, первым делом замените кабель на заведомо рабочий.
Настройка Unity Editor и SDK
Для работы с Android потребуется установленный модуль Android Build Support вместе с компонентами SDK и NDK. Проще всего добавить его через Unity Hub: откройте список установленных версий редактора, выберите нужную и через меню добавьте модуль. Без этих компонентов редактор не сможет обнаружить Android-устройство.
Далее откройте в редакторе Edit → Project Settings → Editor и в секции Unity Remote установите параметр Device в значение Any Android Device. Если оставить None, редактор просто не будет искать подключённый телефон. После этого запустите приложение Unity Remote на смартфоне и нажмите Play в редакторе.
☑️ Подключение Unity Remote за 5 шагов
Порядок запуска имеет значение: сначала подключите устройство и откройте на нём приложение Remote, и только потом нажимайте Play. Если нажать Play раньше, редактор может не подхватить устройство до перезапуска воспроизведения.
Проверка обнаружения устройства
Если телефон не определяется, стоит проверить, видит ли его вообще система. Для этого используется утилита ADB из состава Android SDK. Откройте терминал и выполните команду:
adb devices
В списке должно появиться устройство со статусом device. Статус unauthorized означает, что на телефоне не подтверждён запрос на отладку — отзовите разрешения в настройках разработчика и подключите кабель заново. Пустой список указывает на проблему с кабелем, портом или драйверами (на Windows может потребоваться установка USB-драйвера от производителя смартфона).
Типичные проблемы и их решения
Соберём распространённые сценарии в таблицу для быстрой диагностики. Начинайте проверку с самого простого пункта и двигайтесь дальше только если он не помог.
| Симптом | Вероятная причина | Что проверить |
|---|---|---|
| Устройство не видно в adb | Кабель без передачи данных или драйверы | Сменить кабель и USB-порт, установить драйвер производителя |
| Статус unauthorized | Не подтверждён запрос отладки | Отозвать разрешения USB-отладки, переподключить |
| Редактор не реагирует на Play | Device: None в настройках Editor | Выбрать Any Android Device в Project Settings |
| Чёрный экран в приложении | Remote запущен после нажатия Play | Остановить Play, открыть приложение, нажать Play снова |
| Сильные лаги картинки | Ограничение самого Remote | Это норма; для оценки FPS соберите билд |
⚠️ Внимание: не пытайтесь исправить проблемы подключения установкой сторонних «утилит-ускорителей» или модифицированных версий приложения из неофициальных источников — это риск для системы и проекта. Используйте только официальные дистрибутивы Unity и магазины приложений.
Ограничения Unity Remote, о которых стоит знать
Помимо сжатого видеопотока, у инструмента есть и другие ограничения. Не все возможности устройства доступны через Remote: например, работа камеры, точный GPS и некоторые аппаратные API могут вести себя иначе или не работать вовсе, поскольку код исполняется на компьютере, а не на телефоне. Поддержка конкретных функций зависит от версии редактора и приложения — актуальный список смотрите в официальной документации Unity.
Также учитывайте, что производительность в редакторе и на реальном железе различается кардинально. Сцена, стабильно работающая через Remote, может тормозить на слабом устройстве, и наоборот. Для замеров используйте профайлер с установленным development-билдом.
Альтернативы Unity Remote
Для полноценной отладки соберите development-билд с включённым Autoconnect Profiler — так вы получите реальные показатели производительности. Также существуют сторонние решения для беспроводной трансляции, но их стабильность и безопасность оценивайте самостоятельно.
Беспроводное подключение
В современных версиях Android поддерживается отладка по Wi-Fi, что теоретически позволяет использовать Remote без кабеля. Обычно для этого устройство сначала подключают по USB и переводят ADB в сетевой режим, после чего подключаются по IP-адресу. Однако стабильность такого соединения сильно зависит от сети, а задержки видеопотока возрастают.
Для первичной настройки и диагностики проблем рекомендуется проводное подключение — оно исключает целый класс сетевых неполадок. К беспроводному режиму переходите только после того, как всё заработало по кабелю.
Часто задаваемые вопросы
Почему Unity Remote показывает чёрный экран?
Чаще всего приложение на телефоне было запущено после нажатия Play в редакторе. Остановите воспроизведение, убедитесь, что в Project Settings → Editor выбрано Any Android Device, откройте приложение на смартфоне и только затем нажмите Play.
Можно ли тестировать производительность через Unity Remote?
Нет. Весь код выполняется на компьютере, а на телефон передаётся сжатый видеопоток, поэтому FPS и задержки не отражают реальную работу на устройстве. Для замеров собирайте development-билд и подключайте Profiler.
Работает ли Unity Remote с iOS?
Поддержка iOS существовала в отдельных версиях инструмента, но её доступность зависит от версии редактора и приложения. Проверяйте актуальную информацию в официальной документации Unity для вашей версии.
Устройство определяется в adb, но редактор его не видит. Что делать?
Проверьте, что установлен модуль Android Build Support для вашей версии редактора, и что в настройках Editor выбрано нужное устройство. Также помогает перезапуск редактора после подключения телефона.
Почему сильно тормозит картинка на телефоне?
Это ожидаемое поведение: видеопоток сжимается и передаётся по USB с задержками. Unity Remote предназначен для проверки логики и ввода, а не плавности картинки. Итоговую производительность оценивайте на установленной сборке.