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.