Cum să redați fișiere video în Unity

În Unity, redarea clipurilor video poate adăuga profunzime și imersiune jocului tău. Indiferent dacă este vorba despre o scenă, un tutorial video sau o ambianță de fundal, integrarea videoclipurilor poate îmbunătăți experiența jucătorului. În acest tutorial, vom parcurge pașii pentru a reda videoclipuri în Unity, acoperind atât metoda mai veche folosind MovieTexture, cât și componenta mai nouă VideoPlayer.

1. Utilizarea MovieTexture (învechit)

Pasul 1: Importați fișierul video

  • Mai întâi, asigurați-vă că fișierul video este într-un format acceptat de Unity (cum ar fi.mp4 sau.mov).
  • Trageți și plasați fișierul video în folderul Assets al proiectului Unity.

Pasul 2: Creați material

  • Faceți clic dreapta în fereastra Active, apoi accesați 'Create -> Material'.
  • Denumiți materialul în mod corespunzător (de exemplu, "VideoMaterial").
  • Selectați materialul, apoi în fereastra Inspector, alegeți meniul derulant Shader și selectați "Legacy Shaders -> Diffuse".
  • Trageți și plasați fișierul video în slotul Albedo al materialului.

Pasul 3: Creați avion

  • Faceți clic dreapta în fereastra Ierarhie, apoi accesați '3D Object -> Plane'.
  • Poziționați și scalați planul după cum doriți.

Pasul 4: Aplicați materialul pe plan

  • Trageți materialul video pe plan în vizualizarea Scenă.

Pasul 5: Scrieți scriptul

  • Creați un nou script C# (de exemplu, "PlayVideo").
  • Deschideți scriptul și scrieți următorul cod:
using UnityEngine;

public class PlayVideo : MonoBehaviour
{
    public MovieTexture video;

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

Pasul 6: Atașați Scriptul

  • Atașați scriptul PlayVideo la planul din fereastra Ierarhie.
  • Trageți și plasați materialul video în câmpul "Video" al componentei de script PlayVideo.

Pasul 7: Play Test

  • Apăsați butonul Play pentru a vă testa jocul. Videoclipul ar trebui să fie redat pe suprafața avionului.

2. Utilizarea componentei VideoPlayer (recomandat)

Unity a introdus componenta VideoPlayer ca un înlocuitor modern pentru redarea videoclipurilor. Oferă mai multe funcții și performanțe mai bune.

Pasul 1: Importați fișierul video

  • Urmați Pasul 1 din metoda anterioară pentru a importa fișierul video.

Pasul 2: Creați UI Canvas

  • Faceți clic dreapta în fereastra Ierarhie, apoi accesați 'UI -> Canvas'.
  • Aceasta va crea o pânză pentru afișarea videoclipului.

Pasul 3: Adăugați o imagine brută

  • Faceți clic dreapta pe obiectul Canvas, apoi accesați 'UI -> Raw Image'.
  • Aceasta va crea un obiect imagine pentru afișarea texturii video.

Pasul 4: Atașați componenta VideoPlayer

  • Selectați obiectul Imagine brută din fereastra Ierarhie.
  • În fereastra Inspector, faceți clic pe "Add Component" și căutați "Video Player".
  • Faceți clic pe "New" pentru a crea o nouă componentă Video Player.

Pasul 5: Setați videoclipul

  • Cu componenta Video Player selectată, trageți și plasați fișierul video în câmpul "Video Clip".

Pasul 6: Play Test

  • Apăsați butonul Play pentru a vă testa jocul. Videoclipul ar trebui să fie redat pe obiectul Imagine brută.

Concluzie

În acest tutorial, ați învățat două metode de a reda videoclipuri în jocurile Unity. În timp ce MovieTexture este depreciată, componenta VideoPlayer oferă mai multe funcții și performanțe mai bune, ceea ce o face abordarea recomandată pentru redarea videoclipurilor în Unity.