Buscar en Unity

Cómo configurar un video en Unity (incluye 360 y VR): es más fácil de lo que podrías pensar

Last updated: January 2019

What you will get from this page: Steps for how to place video in your scenes with the Video Player Component. The Video Player supports 4k, 8k and higher video across platforms, including mobile. You can include 360-degree video in both 3D and VR games and interactive content.

Cómo configurar el video en Unity

Getting your video into Unity starts with importing a videoclip and then configuring it using the componente Video Player. H.264 (typically in a .mp4, .m4v or .mov format) is the optimal supported video codec because it offers the best compatibility across platforms.

Cuando seleccionas un videoclip, el Inspector muestra el Video Clip Importer, que incluye opciones específicas para video, vista previa y detalles sobre la fuente. La configuración incluye opciones para invertir el video en sentido horizontal o vertical y adaptar el proceso de transcodificación para cada plataforma de destino. Puedes hacer clic en el botón Play que aparece en la esquina superior derecha de la vista previa para reproducir el videoclip, junto con su pista de audio (observa la captura que aparece abajo).

Unity native video Video clip

Un asset de videoclip visualizado en la ventana del Inspector, que muestra las opciones del Video Clip Importer.

El componente Video Player

El componente Video Player se utiliza para añadir archivos de video a GameObjects y reproducirlos en el módulo Texture de GameObject durante el runtime.

De manera predeterminada, la propiedad Material de un componente Video Player se configura como _MainTex, lo cual significa que cuando el componente Video Player se añade a un GameObject que tiene un Renderer, automáticamente se asigna a sí mismo al Texture de dicho Renderer (debido a que este es el Texture principal para el GameObject).

Unity native video player component

Un componente de Video Player añadido a un GameObject esférico, que reproduce el videoclip en el Texture principal del GameObject (en este caso el Texture del Renderer de malla).

The Video Player Component has a number of properties that give you a lot of flexibility for how to display, while Audio Output Mode lets you manage the audio for your video. For example, if you set it to Audio Source you can use the Audio Mixer to to easily tweak sound.

Modos de renderización para tu reproductor de video

Una de las propiedades poderosas con la que definitivamente querrás experimentar es el Modo Render. El modo
Render te permite desplegar tu video de maneras interesantes,entre las que se incluyen las siguientes:

  • Camera far plane: renderiza el video detrás de todos los componentes de tu juego.
  • Camera near plane: Renderiza el video delante de todos los componentes de tu juego.
  • Render.texture: Para renderizar el video como un efecto de imagen, en tu UI, y así sucesivamente.
  • Material Override: Te permite renderizar el video en una propiedad Texture seleccionada de un GameObject a través del material de su Renderer. Es una opción excelente para hacer efectos especiales con tu video, como renderización del mismo como un holograma (ingresando el video en un shader de hologramas) o curvarlo desde fuera de una malla. Cuando seleccionas Material Override, obtienes un campo desplegable adicional para llenar un Renderer, como una malla, Skin, renderer de partículas, etc.
Llévalo al siguiente nivel con renderización de video 360 en Unity

Es muy sencillo hacer video 360 con el Video Player; en esencial, lo que hace es producir una textura que luego se envuelve y se utiliza como un video 360. Los pasos a seguir para configurarlo son similares al de los otros tipos de video; veamos:

  • Puedes utilizar cualquier archivo de video compatible que contenga contenido 360 o 180 equirrectangular o cubemap.
  • Impórtalo como un asset de videoclip y reprodúcelo con un componente de Video Player.
  • Important: Target the Video Player to a Render Texture of the same dimensions as the video. Then, connect that texture to a Material that’s set to use the new shader de Skybox/Panoramic (currently in beta), and use that as your Scene Skybox Material.

Unity native video 360 and VR

¡Ahí está! Tu Skybox ahora será controlado por tu video panorámico.

¿Y para la VR?

Simplemente, activa la configuración del reproductor con soporte para realidad virtual, ponte un casco de realidad virtual e inmediatamente te verás rodeado de tu video en los 360° completos.

Algunos consejos y trucos útiles adicionales

Unity senior evangelist Andy Touch demos a number of cool tips in esta sesión de Unite, including:

Muestreo de pixeles (en 21:20): Andy gives some tips on how to adjust the lighting in your scene so that it realistically reflects the brightness and colors coming from a video.

Renderización para la UI de Unity (en 25:08): Unity UI does not have a renderer that you can directly plug video into. Instead, it has its own camera settings, image settings, and a different way of batching and rendering UI elements. One trick you can do is to render a render texture into the UI element that you want the video to play on.

Mas recursos

¡Debemos saberlo! ¿Te gustó este contenido?

Sí. Que sigan llegando Me da igual. Podría ser mejor
Lo tengo

Usamos cookies para brindarte la mejor experiencia en nuestro sitio web. Visita nuestra página de política de cookies si deseas más información.