Unity Remote 3 (далее обозначается как Unity Remote) – это приложение, которое позволяет использовать iOS-устройство в качестве пульта дистанционного управления для проекта в Unity. Это полезно во время разработки, так как тестировать проект в редакторе с дистанционным управлением намного быстрее, чем собирать и запускать его на устройстве после каждого изменения.
This is an old page, relating to an old version of Unity Remote. Please use the current version of Unity Remote.
Unity remote можно бесплатно загрузить из AppStore. Если вы предпочитаете собирать и запускать приложение самостоятельно, вы можете загрузить исходный код из раздела Unity Learn на сайте Unity.
First, download the project source code here and unzip it to your preferred location. The zip file contains an XCode project to build Unity Remote and install it on your device.
Если вы уже создали provisioning profile и успешно устанавливали iOS сборки на ваше устройство, вам достаточно просто открыть XCode проект UnityRemote.xcodeproj. После того как запустится XCode, вам следует нажать “Build and Go” для установки приложения на ваше iOS устройство. Если вы никогда ранее не собирали и не запускали приложения, мы рекомендуем сперва попробовать собрать один из примеров Apple для ознакомления с XCode и iOS.
После установки Unity Remote, убедитесь, что ваше устройство подключено через Wi-Fi к той же сети, что и ваш компьютер со средой разработки, либо подключено к нему напрямую через USB. Запустите Unity Remote на вашем iPhone/iPad при запущенном Unity на вашем компьютере и выберите ваш компьютер из появившегося списка. Теперь, когда вы будете входить в режим проигрывания (Play Mode) в редакторе, ваше устройство будет выступать в роли пульта удалённого управления, который вы можете использовать для разработки и тестирования вашей игры. Вы можете управлять приложением с помощью устройство по беспроводной сети, и вы также увидите версию в низком разрешении вашего приложения на экране устройства.
Важно: Редактор Unity iOS не может идеально эмулировать аппаратную часть, так что вы можете не получить абсолютно точного поведения (производительность графики, отзывчивость на прикосновения, проигрывание звука и т.д.), которое вы получаете на настоящем устройстве.
Это значит, что идентификатор (Identifier) по умолчанию в проекте Unity Remote не совместим с вашим provisioning profile. Вам придётся вручную отредактировать этот идентификатор в XCode проекте. Идентификатор должен соответствовать вашему provisioning profile.
Вам потребуется создать AppID, оканчивающийся звёздочкой, если вы ещё этого не сделали; вы можете сделать это на Program Portal в Apple iPhone Developer Program. Сперва зайдите в Program Portal и выберите вкладку AppIDs. Затем, нажмите кнопку Add ID в верхнем правом углу и введите ваш обычный идентификатор бандла, оканчивающийся точкой и звёздочкой (например, com.mycompany.*) в поля App ID Bundle Seed ID и Bundle Identifier. Добавьте новый AppID в ваш provisioning profile, затем скачайте и переустановите его. Не забудьте после этого перезапустить XCode. Если у вас возникли какие-либо проблемы в процессе создания AppID, ознакомьтесь с разделом Provisioning How-to на сайте Apple.
Open the Unity Remote project with XCode. From the menu, select Project->Edit Active Target “Unity Remote”. This will open a new window entitled Target “Unity Remote” Info. Select the Properties tab. Change the Identifier property field from com.unity3d.UnityRemote to the bundle identifier in your AppID followed by “.” (dot) followed by “UnityRemote”. For example, if your provisioning profile contains ######.com.mycompany.* AppID, then change the Identifier field to com.mycompany.UnityRemote.
Next, select Build->Clean all targets from the menu, and compile and install Unity Remote again. You may also need to change the active SDK from Simulator to Device - 2.0 | Release. There is no problem using SDK 2.0 even if your device runs a newer version of the OS.
Когда вы используете Unity Remote, игра на самом деле работает на вашем Mac, в то время как её визуальное содержимое предаётся на устройство в потоке с сильным сжатием. В результате, то что вы видите на экране устройства - просто версия с низким разрешением того, как выглядело бы приложение. Чтобы проверить, как игра работает на устройстве, вам нужно собирать и выгружать её через File->Build & Run в редакторе Unity.
Производительность Unity Remote сильно зависит от скорости передачи данных по сети Wi-Fi, качество сетевого оборудования и других факторов. Для наилучшей производительности, создайте ad-hoc сеть между вашим Mac и iOS устройством. Нажмите на иконку Airport в вашем Mac и выберите “Create Network”. Затем, введите имя и пароль и нажмите OK. На устройстве откройте Settings->Wi-Fi и выберите новую Wi-Fi сеть, которую вы только что создали. Запомните, что ad-hoc сеть – это беспроводное соединение, которое не использует беспроводную точку доступа. Потому у вас обычно не будет интернет-соединения во время использования ad-hoc сети.
Выключение Bluetooth на вашем Mac и на iPhone/iPad также поможет улучшить качество соединения.
Если вам не требуется просмотр игры на устройстве, вы можете отключить синхронизацию изображения в списке Remote machine (удалённых машин). Это снизит объём сетевого трафика, необходимого для удалённой работы.
Это может происходить из-за проблем с установкой или других факторов, которые не позволяют Unity Remote корректно работать. Попробуйте следующие шаги в указанной последовательности, проверяя не улучшится ли ситуация после каждого шага перед тем, как двигаться далее:-
~/Library/Preferences/com.unity3d.UnityEditoriPhone.plist
Если вы всё ещё испытываете проблемы, попробуйте установить Unity Remote на другое устройство (по возможности в другом месте) и посмотреть, не улучшится ли работа приложения. Могут быть проблемы из-за радиочастотных помех или влияния другого программного обеспечения на производительность беспроводного адаптера на вашем Mac или iOS устройстве.