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.

Föreslagna artiklar
Hur man lägger till Sniper Scope Effect i Unity
Hur man blir en bättre programmerare i Unity
Använder Runtime Animator Controller i Unity
Hur man triggar en mellansekvens i Unity
Unity implementerar fotstegsljud
Introduktion till variabler och datatyper i programmering i Unity
Unity Obfuscation Methods och Anti-Hack Protection