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.

Foreslåede artikler
Sådan tilføjes Sniper Scope Effect i Unity
Sådan udløser du en cutscene i Unity
Sådan laver du et objekt til at følge musemarkøren i Unity
Implementering af tilpasset opdateringshastighed i Unity
Sådan ændres skærmopløsning i Unity Game
Rotation på stedet i enhed
Sådan sætter du spillet på pause i Unity