Sådan afspilles videofiler i Unity
I Unity kan afspilning af videoklip tilføje dybde og fordybelse til dit spil. Uanset om det er en cutscene, tutorial-video eller baggrundsstemning, kan integration af videoer forbedre afspilleroplevelsen. I denne vejledning gennemgår vi trinene til at afspille videoer i Unity, og dækker både den ældre metode ved hjælp af MovieTexture og den nyere VideoPlayer-komponent.
1. Brug af MovieTexture (forældet)
Trin 1: Importer videofil
- Først skal du sørge for, at din videofil er i et format, der understøttes af Unity (såsom.mp4 eller.mov).
- Træk og slip videofilen til dit Unity-projekts Aktiver-mappe.
Trin 2: Opret materiale
- Højreklik i vinduet Aktiver, og gå derefter til 'Create -> Material'.
- Navngiv materialet korrekt (f.eks. "VideoMaterial").
- Vælg materialet, og vælg derefter rullemenuen Shader i Inspector-vinduet og vælg "Legacy Shaders -> Diffuse".
- Træk og slip videofilen på materialets Albedo slot.
Trin 3: Opret fly
- Højreklik i hierarkivinduet, og gå derefter til '3D Object -> Plane'.
- Placer og skaler flyet som ønsket.
Trin 4: Påfør materiale på plane
- Træk videomaterialet til planet i scenevisningen.
Trin 5: Skriv script
- Opret et nyt C#-script (f.eks. "PlayVideo").
- Åbn scriptet og skriv følgende kode:
using UnityEngine;
public class PlayVideo : MonoBehaviour
{
public MovieTexture video;
void Start()
{
GetComponent<Renderer>().material.mainTexture = video;
video.Play();
}
}
Trin 6: Vedhæft script
- Vedhæft PlayVideo-scriptet til flyet i Hierarki-vinduet.
- Træk og slip videomaterialet i "Video"-feltet i PlayVideo-scriptkomponenten.
Trin 7: Spil test
- Tryk på Play-knappen for at teste dit spil. Videoen skal afspilles på flyets overflade.
2. Brug af videoafspillerkomponent (anbefalet)
Unity introducerede VideoPlayer-komponenten som en moderne erstatning for afspilning af videoer. Det giver flere funktioner og bedre ydeevne.
Trin 1: Importer videofil
- Følg trin 1 fra den forrige metode for at importere din videofil.
Trin 2: Opret UI Canvas
- Højreklik i Hierarki-vinduet, og gå derefter til 'UI -> Canvas'.
- Dette vil skabe et lærred til visning af videoen.
Trin 3: Tilføj råbillede
- Højreklik på Canvas-objektet, og gå derefter til 'UI -> Raw Image'.
- Dette vil oprette et billedobjekt til at vise videoteksturen.
Trin 4: Tilslut VideoPlayer-komponent
- Vælg Raw Image-objektet i Hierarki-vinduet.
- Klik på "Add Component" i Inspector-vinduet og søg efter "Video Player".
- Klik på "New" for at oprette en ny videoafspillerkomponent.
Trin 5: Indstil videoklip
- Med videoafspiller-komponenten valgt, træk og slip din videofil i "Video Clip"-feltet.
Trin 6: Spil test
- Tryk på Play-knappen for at teste dit spil. Videoen skal afspilles på Raw Image-objektet.
Konklusion
I denne øvelse har du lært to metoder til at afspille videoer i Unity spil. Mens MovieTexture er forældet, tilbyder VideoPlayer-komponenten flere funktioner og bedre ydeevne, hvilket gør det til den anbefalede tilgang til afspilning af videoer i Unity.