Hvordan spille av videofiler i Unity
I Unity kan avspilling av videoklipp legge til dybde og fordypning til spillet ditt. Enten det er en filmsekvens, opplæringsvideo eller bakgrunnsstemning, kan integrering av videoer forbedre spilleropplevelsen. I denne opplæringen går vi gjennom trinnene for å spille av videoer i Unity, og dekker både den eldre metoden med MovieTexture og den nyere VideoPlayer-komponenten.
1. Bruke MovieTexture (avviklet)
Trinn 1: Importer videofil
- Først må du kontrollere at videofilen er i et format som støttes av Unity (som.mp4 eller.mov).
- Dra og slipp videofilen til Unity-prosjektets Assets-mappe.
Trinn 2: Lag materiale
- Høyreklikk i Assets-vinduet, og gå deretter til 'Create -> Material'.
- Gi materialet et passende navn (f.eks. "VideoMaterial").
- Velg materialet, og velg deretter Shader-rullegardinmenyen i Inspector-vinduet og velg "Legacy Shaders -> Diffuse".
- Dra og slipp videofilen på Albedo-sporet til materialet.
Trinn 3: Lag fly
- Høyreklikk i Hierarki-vinduet, og gå deretter til '3D Object -> Plane'.
- Plasser og skaler flyet som ønsket.
Trinn 4: Påfør materiale på plane
- Dra VideoMaterialet til planet i scenevisningen.
Trinn 5: Skriv skript
- Lag et nytt C#-skript (f.eks. "PlayVideo").
- Åpne skriptet og skriv følgende kode:
using UnityEngine;
public class PlayVideo : MonoBehaviour
{
public MovieTexture video;
void Start()
{
GetComponent<Renderer>().material.mainTexture = video;
video.Play();
}
}
Trinn 6: Legg ved skript
- Fest PlayVideo-skriptet til flyet i Hierarki-vinduet.
- Dra og slipp videomaterialet i "Video"-feltet i PlayVideo-skriptkomponenten.
Trinn 7: Spill test
- Trykk på Play-knappen for å teste spillet ditt. Videoen skal spilles av på flyets overflate.
2. Bruk av videospillerkomponent (anbefalt)
Unity introduserte VideoPlayer-komponenten som en moderne erstatning for avspilling av videoer. Det gir flere funksjoner og bedre ytelse.
Trinn 1: Importer videofil
- Følg trinn 1 fra forrige metode for å importere videofilen.
Trinn 2: Lag UI Canvas
- Høyreklikk i Hierarki-vinduet, og gå deretter til 'UI -> Canvas'.
- Dette vil lage et lerret for visning av videoen.
Trinn 3: Legg til råbilde
- Høyreklikk på Canvas-objektet, og gå deretter til 'UI -> Raw Image'.
- Dette vil lage et bildeobjekt for å vise videoteksturen.
Trinn 4: Koble til videospillerkomponent
- Velg Raw Image-objektet i Hierarki-vinduet.
- I Inspektør-vinduet klikker du på "Add Component" og søker etter "Video Player".
- Klikk "New" for å lage en ny videospillerkomponent.
Trinn 5: Still inn videoklipp
- Med Videospiller-komponenten valgt, dra og slipp videofilen i "Video Clip"-feltet.
Trinn 6: Spill test
- Trykk på Play-knappen for å teste spillet ditt. Videoen skal spilles av på Raw Image-objektet.
Konklusjon
I denne opplæringen har du lært to metoder for å spille av videoer i Unity-spill. Mens MovieTexture er utdatert, tilbyr VideoPlayer-komponenten flere funksjoner og bedre ytelse, noe som gjør den til den anbefalte tilnærmingen for å spille av videoer i Unity.