Esta página de manual está dirigida principalmente a ayudar a los desarrolladores a pasar de iOS a tvOS. La plataforma de Apple TV (también conocida como tvOS) se basa en la plataforma iOS y crea nuevos paradigmas y desafíos para los desarrolladores de juegos. El despliegue de un juego móvil existente en tvOS es solo un clic, pero el contenido del juego a menudo necesita ser adaptado para funcionar correctamente con los nuevos controles de entrada de Unity y el hecho de que el juego se muestre en una pantalla grande.
Para desarrollar en tvOS usted necesita lo siguiente:
otool -l
.El Apple TV Remote (Siri Remote) sirve como un dispositivo de entrada multiusos, funcionando tanto como un controlador de navegación de menú tradicional, controlador de juego, girocompás y sensor de aceleración, y como un dispositivo de gesto táctil. La entrada de Apple TV Remote es procesada mínimamente por Unity y en su mayoría encaminada a las API de Unity correspondientes.
Por lo general, cada juego necesita un ligero ajuste de su esquema de entrada para aprovechar las características únicas de entrada de Apple TV Remote. Algunos juegos se beneficiarían al tratarlo como un controlador de juego tradicional, con un eje analógico y un botón de acción adicional, mientras que otros se beneficiarían al usar el acelerómetro (por ejemplo, para propósitos de dirección). Se recomienda que experimente con varios esquemas al portar un juego a tvOS.
Estos son algunos detalles técnicos sobre el acceso a las características específicas de TV Remote:
Input.touches
(Touch.type
está configurado como Indirect
y es ignorado por la Unity GUI), y la habitual API de entrada de Joystick (por ejemplo` Input.GetAxis “Horizontal”);)Input.acceleration
yInput.gyro
. Input.acceleration
internamente se deriva del API del giroscopio y puede tener algunas inestabilidades. Desafortunadamente no hay una API de acelerómetro dedicada en el SDK de tvOS. Input.giro.attitude
se deriva del vector de gravedad, y por lo tanto carece de rotación alrededor del eje paralelo al vector de gravedad. Lo mismo se aplica a Input.gyro.rotationRate
.UnityEngine.Apple.TV.Remote.allowExitToHome
es true)UnityEngine.Apple.TV.Remote.allowExitToHome
es false. Este es el comportamiento predeterminado.UnityEngine.Apple.TV.Remote.allowExitToHome
UnityEngine.Apple.TV.Remote.allowRemoteRotation
UnityEngine.Apple.TV.Remote.reportAbsoluteDpadValues
UnityEngine.Apple.TV.Remote.touchesEnabled
Warning: due to the Apple TV Remote “Menu” button being reported as joystick button 0 when UnityEngine.Apple.TV.Remote.allowExitToHome
is set to false, and the default Input window binding Submit virtual button being mapped to the same joystick button 0, this button triggers actions on UI elements when pressing the Menu button. To work around this issue, remove or modify the Submit virtual button bindings in the Input window.
Esto le permite navegar su interfaz de usuario a través del teclado mientras se ejecuta en el editor y a través de Apple TV Remote y hacer clic en el dispositivo cuando haga clic en su dispositivo.
Nota: La navegación del Apple TV Remote no funciona mientras se ejecuta el TV Simulator.
El Game Center requiere recursos visuales personalizados para su interfaz gráfica de usuario nativa. Aquí hay instrucciones rápidas sobre cómo configurarlas en Xcode:
TvOS tiene requisitos estrictos sobre la cantidad de espacio en disco que puede reservar su aplicación. El tamaño del paquete de instalación de la aplicación principal no puede superar los 200 MB. Sin embargo, los límites para contenido descargable adicional son mucho más altos (hasta 2 GB para assets en uso y hasta 20 GB de contenido descargable total). Apple recomienda On Demand Resources (ODR) para contenido descargable de tvOS, ya que permite las mejores estrategias de administración de espacio en disco para tvOS. Unity soporta ODR a través de Asset Bundles. Una guía de implementación de ODR se puede encontrar en nuestro dedicada blogpost sobre el tema.