Hur man spelar videofiler i Unity
I Unity kan uppspelning av videoklipp lägga till djup och fördjupning till ditt spel. Oavsett om det är en mellansekvens, instruktionsvideo eller bakgrundsmiljö, kan integrering av videor förbättra spelarupplevelsen. I den här handledningen går vi igenom stegen för att spela upp videor i Unity, och täcker både den äldre metoden med MovieTexture och den nyare VideoPlayer-komponenten.
1. Använda MovieTexture (utfasad)
Steg 1: Importera videofil
- Se först till att din videofil är i ett format som stöds av Unity (som.mp4 eller.mov).
- Dra och släpp videofilen till ditt Unity-projekts tillgångsmapp.
Steg 2: Skapa material
- Högerklicka i tillgångsfönstret och gå sedan till 'Create -> Material'.
- Namnge materialet på lämpligt sätt (t.ex. "VideoMaterial").
- Välj materialet och välj sedan rullgardinsmenyn Shader i Inspektörsfönstret och välj "Legacy Shaders -> Diffuse".
- Dra och släpp videofilen på Albedo-facket på materialet.
Steg 3: Skapa plan
- Högerklicka i hierarkifönstret och gå sedan till '3D Object -> Plane'.
- Placera och skala planet efter önskemål.
Steg 4: Applicera material på plane
- Dra VideoMaterial till planet i scenvyn.
Steg 5: Skriv manus
- Skapa ett nytt C#-skript (t.ex. "PlayVideo").
- Öppna skriptet och skriv följande kod:
using UnityEngine;
public class PlayVideo : MonoBehaviour
{
public MovieTexture video;
void Start()
{
GetComponent<Renderer>().material.mainTexture = video;
video.Play();
}
}
Steg 6: Bifoga skript
- Bifoga PlayVideo-skriptet till planet i hierarkifönstret.
- Dra och släpp videomaterialet i "Video"-fältet i PlayVideo-skriptkomponenten.
Steg 7: Spela test
- Tryck på Play-knappen för att testa ditt spel. Videon ska spelas upp på planets yta.
2. Använda VideoPlayer Component (rekommenderas)
Unity introducerade VideoPlayer-komponenten som en modern ersättning för att spela upp videor. Det ger fler funktioner och bättre prestanda.
Steg 1: Importera videofil
- Följ steg 1 från föregående metod för att importera din videofil.
Steg 2: Skapa UI Canvas
- Högerklicka i hierarkifönstret och gå sedan till 'UI -> Canvas'.
- Detta skapar en arbetsyta för att visa videon.
Steg 3: Lägg till råbild
- Högerklicka på Canvas-objektet och gå sedan till 'UI -> Raw Image'.
- Detta kommer att skapa ett bildobjekt för att visa videotexturen.
Steg 4: Anslut VideoPlayer-komponenten
- Välj råbildsobjektet i hierarkifönstret.
- Klicka på "Add Component" i inspektörsfönstret och sök efter "Video Player".
- Klicka på "New" för att skapa en ny videospelare.
Steg 5: Ställ in videoklipp
- Med Video Player-komponenten vald, dra och släpp din videofil i "Video Clip"-fältet.
Steg 6: Spela test
- Tryck på Play-knappen för att testa ditt spel. Videon ska spelas upp på råbildsobjektet.
Slutsats
I den här handledningen har du lärt dig två metoder för att spela upp videor i Unity-spel. Medan MovieTexture är föråldrat erbjuder VideoPlayer-komponenten fler funktioner och bättre prestanda, vilket gör det till den rekommenderade metoden för att spela upp videor i Unity.