Como reproduzir arquivos de vídeo no Unity

Em Unity, reproduzir videoclipes pode adicionar profundidade e imersão ao seu jogo. Seja uma cena, um vídeo tutorial ou um ambiente de fundo, a integração de vídeos pode aprimorar a experiência do jogador. Neste tutorial, percorreremos as etapas para reproduzir vídeos em Unity, cobrindo tanto o método mais antigo usando MovieTexture quanto o componente VideoPlayer mais recente.

1. Usando MovieTexture (obsoleto)

Etapa 1: importar arquivo de vídeo

  • Primeiro, certifique-se de que seu arquivo de vídeo esteja em um formato compatível com Unity (como.mp4 ou.mov).
  • Arraste e solte o arquivo de vídeo na pasta Assets do seu projeto Unity.

Etapa 2: criar material

  • Clique com o botão direito na janela Ativos e vá para 'Create -> Material'.
  • Nomeie o material apropriadamente (por exemplo, "VideoMaterial").
  • Selecione o material e, na janela do Inspetor, escolha o menu suspenso Shader e selecione "Legacy Shaders -> Diffuse".
  • Arraste e solte o arquivo de vídeo no slot Albedo do material.

Etapa 3: Criar Plano

  • Clique com o botão direito na janela Hierarquia e vá para '3D Object -> Plane'.
  • Posicione e dimensione o plano conforme desejado.

Etapa 4: aplicar material ao plano

  • Arraste o VideoMaterial para o plano na vista Cena.

Etapa 5: escrever o script

  • Crie um novo script C# (por exemplo, "PlayVideo").
  • Abra o script e escreva o seguinte código:
using UnityEngine;

public class PlayVideo : MonoBehaviour
{
    public MovieTexture video;

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

Etapa 6: anexar script

  • Anexe o script PlayVideo ao plano na janela Hierarquia.
  • Arraste e solte o material de vídeo no campo "Video" do componente de script PlayVideo.

Etapa 7: teste de jogo

  • Pressione o botão Play para testar seu jogo. O vídeo deve ser reproduzido na superfície do avião.

2. Usando o componente VideoPlayer (recomendado)

Unity introduziu o componente VideoPlayer como um substituto moderno para a reprodução de vídeos. Ele fornece mais recursos e melhor desempenho.

Etapa 1: importar arquivo de vídeo

  • Siga a Etapa 1 do método anterior para importar seu arquivo de vídeo.

Etapa 2: criar tela de interface do usuário

  • Clique com o botão direito na janela Hierarquia e vá para 'UI -> Canvas'.
  • Isso criará uma tela para exibir o vídeo.

Etapa 3: adicionar imagem bruta

  • Clique com o botão direito no objeto Canvas e vá para 'UI -> Raw Image'.
  • Isto criará um objeto de imagem para exibir a textura do vídeo.

Etapa 4: anexar o componente VideoPlayer

  • Selecione o objeto Imagem Bruta na janela Hierarquia.
  • Na janela do Inspetor, clique em "Add Component" e pesquise "Video Player".
  • Clique em "New" para criar um novo componente Video Player.

Etapa 5: definir o videoclipe

  • Com o componente Video Player selecionado, arraste e solte seu arquivo de vídeo no campo "Video Clip".

Etapa 6: teste de jogo

  • Pressione o botão Play para testar seu jogo. O vídeo deve ser reproduzido no objeto Raw Image.

Conclusão

Neste tutorial, você aprendeu dois métodos para reproduzir vídeos em jogos Unity. Embora MovieTexture esteja obsoleto, o componente VideoPlayer oferece mais recursos e melhor desempenho, tornando-o a abordagem recomendada para reproduzir vídeos em Unity.