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.