Jak odtwarzać pliki wideo w Unity

W trybie Unity odtwarzanie klipów wideo może zwiększyć głębię i zanurzenie się w grze. Niezależnie od tego, czy jest to przerywnik filmowy, film instruktażowy czy atmosfera w tle, zintegrowanie filmów może poprawić wrażenia gracza. W tym samouczku omówimy kroki odtwarzania filmów w Unity, obejmując zarówno starszą metodę wykorzystującą MovieTexture, jak i nowszy komponent VideoPlayer.

1. Korzystanie z MovieTexture (przestarzałe)

Krok 1: Zaimportuj plik wideo

  • Najpierw upewnij się, że plik wideo jest w formacie obsługiwanym przez Unity (np..mp4 lub.mov).
  • Przeciągnij i upuść plik wideo do folderu Assets projektu Unity.

Krok 2: Utwórz materiał

  • Kliknij prawym przyciskiem myszy w oknie Zasoby, a następnie przejdź do 'Create -> Material'.
  • Nazwij materiał odpowiednio (np. "VideoMaterial").
  • Wybierz materiał, następnie w oknie Inspektora wybierz listę rozwijaną Shader i wybierz "Legacy Shaders -> Diffuse".
  • Przeciągnij i upuść plik wideo na szczelinę Albedo materiału.

Krok 3: Utwórz płaszczyznę

  • Kliknij prawym przyciskiem myszy w oknie Hierarchia, a następnie przejdź do '3D Object -> Plane'.
  • Ustaw i przeskaluj płaszczyznę według potrzeb.

Krok 4: Zastosuj materiał do płaszczyzny

  • Przeciągnij materiał wideo na płaszczyznę w widoku Scena.

Krok 5: Napisz skrypt

  • Utwórz nowy skrypt C# (np. "PlayVideo").
  • Otwórz skrypt i napisz następujący kod:
using UnityEngine;

public class PlayVideo : MonoBehaviour
{
    public MovieTexture video;

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

Krok 6: Dołącz skrypt

  • Dołącz skrypt PlayVideo do płaszczyzny w oknie Hierarchia.
  • Przeciągnij i upuść materiał wideo do pola "Video" komponentu skryptu PlayVideo.

Krok 7: Zagraj w test

  • Naciśnij przycisk Graj, aby przetestować grę. Film powinien być odtwarzany na powierzchni samolotu.

2. Korzystanie ze składnika VideoPlayer (zalecane)

Unity wprowadził komponent VideoPlayer jako nowoczesny zamiennik odtwarzania filmów. Zapewnia więcej funkcji i lepszą wydajność.

Krok 1: Zaimportuj plik wideo

  • Wykonaj krok 1 z poprzedniej metody, aby zaimportować plik wideo.

Krok 2: Utwórz kanwę interfejsu użytkownika

  • Kliknij prawym przyciskiem myszy w oknie Hierarchia, a następnie przejdź do 'UI -> Canvas'.
  • Spowoduje to utworzenie obszaru roboczego do wyświetlania wideo.

Krok 3: Dodaj surowy obraz

  • Kliknij prawym przyciskiem myszy obiekt Canvas, a następnie przejdź do 'UI -> Raw Image'.
  • Spowoduje to utworzenie obiektu obrazu do wyświetlania tekstury wideo.

Krok 4: Dołącz komponent VideoPlayer

  • Wybierz obiekt Raw Image w oknie Hierarchia.
  • W oknie Inspektora kliknij "Add Component" i wyszukaj "Video Player".
  • Kliknij "New", aby utworzyć nowy komponent odtwarzacza wideo.

Krok 5: Ustaw klip wideo

  • Po wybraniu komponentu Odtwarzacz wideo przeciągnij i upuść plik wideo w polu "Video Clip".

Krok 6: Zagraj w test

  • Naciśnij przycisk Graj, aby przetestować grę. Film powinien być odtwarzany w obiekcie Raw Image.

Wniosek

W tym samouczku poznałeś dwie metody odtwarzania filmów w grach Unity. Chociaż MovieTexture jest przestarzały, komponent VideoPlayer oferuje więcej funkcji i lepszą wydajność, co czyni go zalecanym podejściem do odtwarzania filmów w formacie Unity.

Sugerowane artykuły
Jak sprawić, by obiekt podążał za kursorem myszy w Unity
Tworzenie efektu Bullet Time w Unity
Jak dodać efekt lunety snajperskiej w Unity
Jak wstrzymać grę w Unity
Jak wywołać przerywnik filmowy w Unity
Unity wdraża dźwięki kroków
Unity Jak utworzyć moduł cieniujący