Cómo reproducir archivos de vídeo en Unity

En Unity, reproducir videoclips puede agregar profundidad e inmersión a tu juego. Ya sea una escena, un video tutorial o un ambiente de fondo, la integración de videos puede mejorar la experiencia del jugador. En este tutorial, recorreremos los pasos para reproducir videos en Unity, cubriendo tanto el método anterior que usa MovieTexture como el componente más nuevo VideoPlayer.

1. Uso de MovieTexture (en desuso)

Paso 1: Importar archivo de vídeo

  • Primero, asegúrese de que su archivo de video esté en un formato compatible con Unity (como.mp4 o.mov).
  • Arrastra y suelta el archivo de vídeo en la carpeta Activos de tu proyecto Unity.

Paso 2: crear material

  • Haga clic derecho en la ventana Activos, luego vaya a 'Create -> Material'.
  • Nombra el material apropiadamente (p. ej., "VideoMaterial").
  • Seleccione el material, luego en la ventana del Inspector, elija el menú desplegable Sombreador y seleccione "Legacy Shaders -> Diffuse".
  • Arrastra y suelta el archivo de vídeo en la ranura Albedo del material.

Paso 3: crear plano

  • Haga clic derecho en la ventana Jerarquía, luego vaya a '3D Object -> Plane'.
  • Coloque y escale el avión como desee.

Paso 4: aplicar material al plano

  • Arrastre el VideoMaterial al plano en la vista Escena.

Paso 5: escribir el guión

  • Cree un nuevo script C# (por ejemplo, "PlayVideo").
  • Abra el script y escriba el siguiente código:
using UnityEngine;

public class PlayVideo : MonoBehaviour
{
    public MovieTexture video;

    void Start()
    {
        GetComponent<Renderer>().material.mainTexture = video;
        video.Play();
    }
}

Paso 6: adjunte el guión

  • Adjunte el script PlayVideo al plano en la ventana Jerarquía.
  • Arrastre y suelte el material de video en el campo "Video" del componente de secuencia de comandos PlayVideo.

Paso 7: prueba de juego

  • Presiona el botón Jugar para probar tu juego. El vídeo debería reproducirse en la superficie del avión.

2. Uso del componente VideoPlayer (recomendado)

Unity introdujo el componente VideoPlayer como un reemplazo moderno para la reproducción de videos. Proporciona más funciones y mejor rendimiento.

Paso 1: Importar archivo de vídeo

  • Siga el Paso 1 del método anterior para importar su archivo de video.

Paso 2: crear lienzo de interfaz de usuario

  • Haga clic derecho en la ventana Jerarquía, luego vaya a 'UI -> Canvas'.
  • Esto creará un lienzo para mostrar el video.

Paso 3: agregar imagen sin formato

  • Haga clic derecho en el objeto Canvas, luego vaya a 'UI -> Raw Image'.
  • Esto creará un objeto de imagen para mostrar la textura del video.

Paso 4: adjunte el componente VideoPlayer

  • Seleccione el objeto Imagen sin formato en la ventana Jerarquía.
  • En la ventana del Inspector, haga clic en "Add Component" y busque "Video Player".
  • Haga clic en "New" para crear un nuevo componente de reproductor de vídeo.

Paso 5: configurar el videoclip

  • Con el componente Reproductor de video seleccionado, arrastre y suelte su archivo de video en el campo "Video Clip".

Paso 6: prueba de juego

  • Presiona el botón Jugar para probar tu juego. El vídeo debería reproducirse en el objeto Imagen sin formato.

Conclusión

En este tutorial, has aprendido dos métodos para reproducir vídeos en juegos Unity. Si bien MovieTexture está en desuso, el componente VideoPlayer ofrece más funciones y mejor rendimiento, lo que lo convierte en el método recomendado para reproducir vídeos en Unity.

Artículos sugeridos
Usando el controlador Runtime Animator en Unity
Creando un controlador de torreta en Unity
Implementación del control de auriculares VR en Unity
Cómo agregar el efecto de mira de francotirador en Unity
Tutorial para abrir una puerta con llave en Unity
Cómo pausar el juego en Unity
Cómo activar una escena en Unity