Note: This documentation describes a legacy version of Unity Remote. Please see documentation on Unity Remote 5 for the most recent version, which is compatible with anything capable of running Unity Remote 4.
Unity Remote 4 is a downloadable app designed to help with Android or iOS development. The app connects with Unity while you are running your project in Play mode from the Unity Editor. The visual output from the Editor is sent to the device’s screen, and the live inputs are sent back to the running project in Unity. This allows you to get a good impression of how your game really looks and feels on the target device, without you having to carry out a full build for each test.
In version 4, Unity Remote replaces the separate iOS and Android Remote apps used with earlier versions.
Unity Remote actualmente soporta dispositivos Android (en Windows y OSX vía una conexión USB) y dispositivos iOS (iPhone, iPad y iPod touch, a través de USB y solamente OSX)
El Game View del proyecto de Unity actualmente ejecutándose es duplicado en la pantalla del dispositivo pero en un framerate reducido. Los siguientes datos de input del dispositivo también son streamed devuelta al editor:
Tenga en cuenta que la app Remote simplemente muestra el output visual en el dispositivo y toma input de este. El procesamiento actual del juego todavía se realiza por el editor de Unity en la maquina del escritorio y su rendimiento no es un reflejo perfecto de la app construido.
Unity Remote puede ser descargado gratis en la forma de un proyecto de Unity que usted construye usted mismo o como un app pre-construida desde la app store del dispositivo:
Habiendo descargado la app, usted debería instalar y correrla en su dispositivo y también conectar el dispositivo a su computador utilizando un cable USB.
Para permitirle a Unity que trabaje con su dispositivo, usted debería abrir los ajustes del editor en Unity (menú: Edit > Project Settings > Editor) y seleccione el dispositivo en ser utilizado desde la sección Unity Remote:
Si usted ahora hace click en el botón de Reproducción en el editor, usted debería ver su juego aparecer en el dispositivo al igual que la ventana del juego en Unity a medida que Unity se conecta a la Remote app. Mientras el juego se reproduce, los inputs del dispositivo (acelerómetro, etc) serán enviados a sus scripts como si estuvieran corriendo en el dispositivo en sí.
Actualmente Unity Remote no soporta múltiples dispositivos conectados del mismo tipo (ie, dos iPhones o dos Androids), y para resolver esto, va a automáticamente coger el primer dispositivo que encuentre. Sin embargo, está bien tener un dispositivo iOS y uno Android conectados al mismo tiempo ya que usted puede seleccionar cuál utilizar desde los Ajustes del Editor mencionado arriba (menú: Edit > Project Settings > Editor).
Cuando usted utiliza Unity Remote, el juego corre en el Editor de Unity mientras que su contenido visual es streamed al dispositivo objetivo. Debido a que la banda ancha entre el editor y el dispositivo es limitado, el stream debe ser comprimido fuertemente para una transmisión y está compresión inevitablemente reduce la calidad de la imagen.
En la sección Unity Remote de los Ajustes del Editor (menú Edit > Project Settings > Editor), usted puede cambiar el método de compresión entre JPEG y PNG y también opcionalmente bajar la resolución de la imagen de la pantalla. La compresión PNG es “sin perdidas” (ie, la calidad de imagen no se degrada) pero utiliza más ancho de banda que JPEG. Una imagen que se le baja el tamaño tiene menos requerimientos de ancho de banda que una que tenga resolución completa. Al cambiar estos ajustes, usted puede cambiar la precisión de la imagen contra el framerate como sea necesario.
Sin embargo, usted debería tener en cuenta que Unity Remote solamente está intencionado para darle una revisión aproximada rápida de cómo su juego se verá y se sentirá cuando corra en el dispositivo. Usted debería asegurarse de hacer ocasionalmente una construcción completa y pruebe la app “real”.
First, make sure you have iOS Target Support installed. Even if you are not creating builds for iOS, you must still have iOS Target Support installed to connect to Unity Remote on iOS devices.
Para establecer una conexión al dispositivo iOS a través de USB, Unity utiliza una utilidad de un tercero (iProxy) que es conocido que se comporte mal ocasionalmente. Usted puede intentar hacer lo siguiente para solucionar le problema:
killall unityiproxy
. Luego, re-inice el editor nuevamente.En la mayoría de casos re-conectar o re-iniciar su dispositivo es suficiente para restaurar la conexión.