Unity Remote не работает чаще всего из-за того, что редактор не видит подключённое устройство: приложение на телефоне запущено, кабель вставлен, но в окне Game ничего не меняется. В подавляющем большинстве случаев виновата не сама утилита, а разрыв в цепочке телефон — драйвер — Unity Editor.
Ниже разберём диагностику по шагам: от проверки USB-отладки до настроек Editor Settings. Инструкция ориентирована на связку Windows + Android, но отдельно отмечены особенности iOS и macOS, где поведение отличается.
Как вообще работает Unity Remote
Приложение Unity Remote (сейчас актуальна версия Unity Remote 5) не запускает игру на телефоне. Оно лишь передаёт в редактор потоковое видео с экрана устройства и отправляет обратно данные ввода: касания, акселерометр, гироскоп. Вся логика выполняется на компьютере.
Из этого следует важный вывод: если соединение есть, но картинка тормозит или выглядит «мыльной» — это нормальное ограничение технологии, а не поломка. А вот полное отсутствие реакции редактора означает, что Unity просто не определила устройство.
Проверка USB-отладки и подключения телефона
Первое действие — убедиться, что на смартфоне включена отладка по USB. Для этого нужно активировать режим разработчика: открыть настройки, найти раздел «О телефоне» и несколько раз нажать на пункт «Номер сборки» (название пункта зависит от оболочки производителя). После этого в настройках появится меню «Для разработчиков», где включается отладка по USB.
Далее подключите телефон кабелем и посмотрите на шторку уведомлений. Многие устройства по умолчанию работают в режиме «Только зарядка» — его нужно переключить на передачу файлов (MTP) или аналогичный режим. При первом подключении на экране появится запрос «Разрешить отладку по USB?» — подтвердите его, отметив «Всегда разрешать с этого компьютера».
- 🔌 Используйте кабель с поддержкой передачи данных — «зарядные» кабели без data-линий не подойдут.
- 🔓 Разблокируйте экран телефона перед запуском редактора — на заблокированном устройстве диалог разрешения может не появиться.
- 🔄 Попробуйте другой USB-порт, желательно напрямую на материнской плате, без хабов.
- 📱 Перезагрузите телефон, если он ранее подключался к другому ПК.
Драйверы ADB и определение устройства в системе
Даже при включённой отладке Windows может не распознать смартфон как ADB-устройство. Откройте Диспетчер устройств и поищите телефон в списке: если он отображается с жёлтым восклицательным знаком или как «Неизвестное устройство», редактор Unity его тоже не увидит.
Для большинства Android-устройств подходит драйвер из состава Android SDK, который ставится вместе с Unity через Unity Hub (модуль Android Build Support с подмодулями SDK и OpenJDK). Если драйвер не установился автоматически, его можно поставить вручную из папки SDK или с сайта производителя телефона — точный источник зависит от модели, поэтому сверяйтесь с документацией производителя.
⚠️ Внимание: не устанавливайте сторонние «универсальные драйвер-паки» из непроверенных источников — они нередко подменяют системные драйверы и ломают определение других USB-устройств. Берите драйвер только из Android SDK или с официального сайта производителя смартфона.
☑️ Диагностика подключения устройства
Настройки Unity Editor
Когда система видит телефон, а редактор — нет, проверьте параметры внутри самой Unity. Откройте меню Edit → Project Settings → Editor и найдите секцию Unity Remote. В поле Device должно быть выбрано Any Android Device (или конкретное устройство, если их несколько). Значение None — частая причина «мёртвого» Remote.
Порядок запуска тоже имеет значение. Сначала подключите телефон и запустите на нём приложение Unity Remote, и только потом нажимайте Play в редакторе. Если редактор был открыт до подключения устройства, иногда помогает перезапуск Unity — список устройств опрашивается при старте.
Типичные ошибки и их решения
Одна из распространённых ситуаций — конфликт версий. Приложение Unity Remote на телефоне должно соответствовать мажорной версии редактора: старое приложение из кэша телефона может не подружиться со свежей Unity. Удалите приложение и установите актуальную версию заново.
Ещё одна возможная причина — фоновые ADB-процессы. Если одновременно запущены Android Studio, эмуляторы или другие инструменты разработки, они могут «перехватить» соединение с устройством. Закройте лишние программы и перезапустите ADB-сервер:
adb kill-server
adb start-server
adb devices
| Симптом | Вероятная причина | Что проверить |
|---|---|---|
| Телефон не виден нигде | Кабель без data-линий или нет драйвера | Другой кабель, Диспетчер устройств |
| adb показывает unauthorized | Не подтверждён запрос на отладку | Отозвать разрешения, подключить заново |
| Unity не видит устройство | Device: None в Editor Settings | Project Settings → Editor → Unity Remote |
| Remote работал и перестал | Конфликт ADB с другими программами | Перезапуск ADB-сервера, закрыть Android Studio |
| Есть картинка, но нет ввода | Старая версия приложения Remote | Переустановить Unity Remote на телефоне |
Почему Unity Remote перестал поддерживаться в новых версиях
В актуальных версиях Unity (линейка Unity 6 и новее) классический Unity Remote постепенно вытесняется другими инструментами тестирования на устройстве. Если вы работаете на свежей версии редактора и не находите привычных настроек — проверьте документацию именно вашей версии Unity, так как состав функций мог измениться.
Особенности iOS и macOS
На iPhone и iPad схема подключения отличается: используется связка через iTunes (на Windows) или нативные службы macOS. Убедитесь, что на компьютере установлена актуальная версия iTunes и устройство доверяет компьютеру — при первом подключении на телефоне нужно нажать «Доверять».
⚠️ Внимание: на Windows обязательно устанавливайте десктопную версию iTunes с официального сайта Apple, а не из Microsoft Store — вариант из магазина исторически вызывал проблемы с определением устройств сторонними программами. Перед установкой сверьтесь с актуальными требованиями вашей версии Unity.
В редакторе при этом в настройках Editor → Unity Remote выбирается iOS-устройство. Если устройство доверяет компьютеру, iTunes его видит, а Unity — нет, перезапустите редактор после подключения телефона.
Альтернативы, если Remote так и не заработал
Unity Remote — удобный, но не единственный способ тестировать ввод с устройства. Если восстановить его не удаётся, рассмотрите запасные варианты:
- 🛠️ Сборка development-билда прямо на устройство — медленнее, но даёт реальную производительность и полный доступ к сенсорам.
- 🖥️ Device Simulator в редакторе — эмулирует экран и часть сенсоров без телефона вообще.
- 📡 Отладка через Android Logcat (пакет в Package Manager) — помогает смотреть логи устройства при реальных билдах.
Для проверки тач-логики часто достаточно симулятора, а финальное тестирование сенсоров всё равно стоит проводить на реальном устройстве через билд — Remote передаёт данные акселерометра с заметной задержкой и не подходит для точной калибровки управления.
FAQ: частые вопросы о Unity Remote
Unity Remote подключается, но изображение в Game-окне чёрное. Что делать?
Проверьте, что в настройках Project Settings → Editor выбрано правильное устройство, и перезапустите Play-режим. Также убедитесь, что на телефоне приложение Remote находится на переднем плане и экран не заблокирован — при блокировке передача изображения останавливается.
Работает ли Unity Remote по Wi-Fi без кабеля?
Штатно Unity Remote рассчитан на USB-подключение. Беспроводная ADB-отладка в некоторых конфигурациях позволяет установить соединение без кабеля, но стабильность такого варианта зависит от версии Android и сети, и гарантировать его работу нельзя.
Почему в Unity Remote сильно тормозит картинка?
Это ограничение самой технологии: видеопоток сжимается и передаётся по USB, поэтому низкая частота кадров и сжатое качество — норма. Для оценки реальной производительности собирайте билд на устройство.
Нужно ли что-то устанавливать на компьютер, кроме Unity?
Для Android нужен модуль Android Build Support с SDK (ставится через Unity Hub) и корректно установленный ADB-драйвер устройства. Для iOS на Windows дополнительно требуется iTunes.
Unity Remote перестал работать после обновления редактора. В чём причина?
Возможна несовместимость версий приложения и редактора. Переустановите Unity Remote на телефоне и проверьте, не изменились ли настройки и состав функций в вашей версии Unity — в новых выпусках поведение инструмента могло измениться.