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.