Hoe videobestanden in Unity af te spelen

In Unity kan het afspelen van videoclips diepte en immersie aan je game toevoegen. Of het nu gaat om een ​​filmpje, een instructievideo of een achtergrondsfeer, het integreren van video's kan de spelerervaring verbeteren. In deze zelfstudie doorlopen we de stappen voor het afspelen van video's in Unity, waarbij we zowel de oudere methode met behulp van MovieTexture als de nieuwere component VideoPlayer behandelen.

1. MovieTexture gebruiken (verouderd)

Stap 1: Videobestand importeren

  • Zorg er eerst voor dat uw videobestand een indeling heeft die wordt ondersteund door Unity (zoals.mp4 of.mov).
  • Sleep het videobestand naar de map Assets van uw Unity-project.

Stap 2: Materiaal maken

  • Klik met de rechtermuisknop in het venster Activa en ga naar 'Create -> Material'.
  • Geef het materiaal een passende naam (bijvoorbeeld "VideoMaterial").
  • Selecteer het materiaal, kies vervolgens in het infovenster de vervolgkeuzelijst Shader en selecteer "Legacy Shaders -> Diffuse".
  • Sleep het videobestand naar de Albedo-sleuf van het materiaal.

Stap 3: Maak een vlak

  • Klik met de rechtermuisknop in het hiërarchievenster en ga naar '3D Object -> Plane'.
  • Positioneer en schaal het vlak naar wens.

Stap 4: Materiaal op vlak aanbrengen

  • Sleep het videomateriaal naar het vlak in de scèneweergave.

Stap 5: Schrijf een script

  • Maak een nieuw C#-script (bijvoorbeeld "PlayVideo").
  • Open het script en schrijf de volgende code:
using UnityEngine;

public class PlayVideo : MonoBehaviour
{
    public MovieTexture video;

    void Start()
    {
        GetComponent<Renderer>().material.mainTexture = video;
        video.Play();
    }
}

Stap 6: Script bijvoegen

  • Voeg het PlayVideo-script toe aan het vlak in het hiërarchievenster.
  • Sleep het videomateriaal naar het "Video"-veld van de PlayVideo-scriptcomponent.

Stap 7: Speeltest

  • Druk op de Play-knop om je spel te testen. De video zou op het oppervlak van het vliegtuig moeten worden afgespeeld.

2. VideoPlayer-component gebruiken (aanbevolen)

Unity introduceerde de component VideoPlayer als een moderne vervanging voor het afspelen van video's. Het biedt meer functies en betere prestaties.

Stap 1: Videobestand importeren

  • Volg stap 1 van de vorige methode om uw videobestand te importeren.

Stap 2: Maak een UI-canvas

  • Klik met de rechtermuisknop in het hiërarchievenster en ga vervolgens naar 'UI -> Canvas'.
  • Hiermee wordt een canvas gemaakt waarop de video kan worden weergegeven.

Stap 3: Voeg een onbewerkte afbeelding toe

  • Klik met de rechtermuisknop op het Canvas-object en ga naar 'UI -> Raw Image'.
  • Hierdoor wordt een afbeeldingsobject gemaakt voor het weergeven van de videotextuur.

Stap 4: Bevestig de VideoPlayer-component

  • Selecteer het Raw Image-object in het hiërarchievenster.
  • Klik in het infovenster op "Add Component" en zoek naar "Video Player".
  • Klik op "New" om een ​​nieuwe videospelercomponent te maken.

Stap 5: Stel de videoclip in

  • Terwijl de component Videospeler is geselecteerd, sleept u uw videobestand naar het veld "Video Clip".

Stap 6: Speeltest

  • Druk op de Play-knop om je spel te testen. De video zou moeten worden afgespeeld op het Raw Image-object.

Conclusie

In deze tutorial heb je twee methoden geleerd om video's af te spelen in Unity-games. Hoewel MovieTexture verouderd is, biedt de component VideoPlayer meer functies en betere prestaties, waardoor dit de aanbevolen aanpak is voor het afspelen van video's in Unity.

Voorgestelde artikelen
Hoe u een Sniper Scope-effect in Unity kunt toevoegen
Een eenvoudig 2D-bulletsysteem creëren in Unity
Unity implementeert voetstapgeluiden
Inleiding tot variabelen en gegevenstypen bij programmeren in eenheid
Hoe je een betere programmeur kunt worden in Unity
Timers implementeren in Unity
Een GrabPack maken in Unity, geïnspireerd door Poppy Playtime