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.

Articole sugerate
Cum să declanșați o scenă în Unity
Cum să faci un obiect Urmează cursorul mouse-ului în Unity
Cum să adăugați efectul Sniper Scope în Unity
Cum să întrerupi jocul în Unity
Cum să devii un programator mai bun în Unity
Crearea unui efect Bullet Time în Unity
Cum să schimbați rezoluția ecranului în Unity Game