So spielen Sie Videodateien in Unity ab

In Unity kann das Abspielen von Videoclips Ihrem Spiel Tiefe und Immersion verleihen. Ganz gleich, ob es sich um eine Zwischensequenz, ein Tutorial-Video oder eine Hintergrundatmosphäre handelt, die Integration von Videos kann das Spielerlebnis verbessern. In diesem Tutorial gehen wir die Schritte zum Abspielen von Videos in Unity durch und behandeln dabei sowohl die ältere Methode mit MovieTexture als auch die neuere VideoPlayer-Komponente.

1. Verwenden von MovieTexture (veraltet)

Schritt 1: Videodatei importieren

  • Stellen Sie zunächst sicher, dass Ihre Videodatei in einem von Unity unterstützten Format vorliegt (z. B..mp4 oder.mov).
  • Ziehen Sie die Videodatei per Drag & Drop in den Assets-Ordner Ihres Unity-Projekts.

Schritt 2: Material erstellen

  • Klicken Sie mit der rechten Maustaste in das Assets-Fenster und gehen Sie dann zu 'Create -> Material'.
  • Benennen Sie das Material entsprechend (z. B. "VideoMaterial").
  • Wählen Sie das Material aus, wählen Sie dann im Inspektorfenster das Dropdown-Menü „Shader“ und wählen Sie "Legacy Shaders -> Diffuse".
  • Ziehen Sie die Videodatei per Drag & Drop auf den Albedo-Slot des Materials.

Schritt 3: Flugzeug erstellen

  • Klicken Sie mit der rechten Maustaste in das Hierarchiefenster und gehen Sie dann zu '3D Object -> Plane'.
  • Positionieren und skalieren Sie das Flugzeug wie gewünscht.

Schritt 4: Material auf die Ebene auftragen

  • Ziehen Sie das VideoMaterial auf die Ebene in der Szenenansicht.

Schritt 5: Skript schreiben

  • Erstellen ein neues C#-Skript (z. B. "PlayVideo").
  • Öffnen Sie das Skript und schreiben Sie den folgenden Code:
using UnityEngine;

public class PlayVideo : MonoBehaviour
{
    public MovieTexture video;

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

Schritt 6: Skript anhängen

  • Hängen Sie das PlayVideo-Skript an die Ebene im Hierarchiefenster an.
  • Ziehen Sie das Videomaterial per Drag & Drop in das Feld "Video" der PlayVideo-Skriptkomponente.

Schritt 7: Test spielen

  • Drücken Sie die Play-Taste, um Ihr Spiel zu testen. Das Video sollte auf der Oberfläche des Flugzeugs abgespielt werden.

2. Verwenden der VideoPlayer-Komponente (empfohlen)

Unity führte die VideoPlayer-Komponente als modernen Ersatz für die Wiedergabe von Videos ein. Es bietet mehr Funktionen und eine bessere Leistung.

Schritt 1: Videodatei importieren

  • Befolgen Sie Schritt 1 der vorherigen Methode, um Ihre Videodatei zu importieren.

Schritt 2: Erstellen Sie einen UI-Canvas

  • Klicken Sie mit der rechten Maustaste in das Hierarchiefenster und gehen Sie dann zu 'UI -> Canvas'.
  • Dadurch wird eine Leinwand für die Anzeige des Videos erstellt.

Schritt 3: Rohbild hinzufügen

  • Klicken Sie mit der rechten Maustaste auf das Canvas-Objekt und gehen Sie dann zu 'UI -> Raw Image'.
  • Dadurch wird ein Bildobjekt zur Anzeige der Videotextur erstellt.

Schritt 4: VideoPlayer-Komponente anhängen

  • Wählen Sie im Hierarchiefenster das Rohbildobjekt aus.
  • Klicken Sie im Inspektorfenster auf "Add Component" und suchen Sie nach "Video Player".
  • Klicken Sie auf "New", um eine neue Videoplayer-Komponente zu erstellen.

Schritt 5: Videoclip einstellen

  • Ziehen Sie bei ausgewählter Videoplayer-Komponente Ihre Videodatei per Drag & Drop in das Feld "Video Clip".

Schritt 6: Test spielen

  • Drücken Sie die Play-Taste, um Ihr Spiel zu testen. Das Video sollte auf dem Raw Image-Objekt abgespielt werden.

Abschluss

In diesem Tutorial haben Sie zwei Methoden zum Abspielen von Videos in Unity-Spielen kennengelernt. Während MovieTexture veraltet ist, bietet die VideoPlayer-Komponente mehr Funktionen und eine bessere Leistung, was sie zum empfohlenen Ansatz für die Wiedergabe von Videos in Unity macht.

Empfohlene Artikel
So lösen Sie eine Zwischensequenz in Unity aus
Unity So erstellen Sie einen Shader
Implementieren von Timern in Unity
So lassen Sie ein Objekt in Unity dem Mauszeiger folgen
Erstellen eines Bullet-Time-Effekts in Unity
Implementierung kinetischer Interaktionen in Unity
Hinzufügen eines Sway-Effekts zu Waffen in Unity