Come riprodurre file video in Unity

In Unity, la riproduzione di video clip può aggiungere profondità e coinvolgimento al tuo gioco. Che si tratti di un filmato, di un video tutorial o di un'ambientazione di sottofondo, l'integrazione dei video può migliorare l'esperienza del giocatore. In questo tutorial, esamineremo i passaggi per riprodurre video in Unity, coprendo sia il vecchio metodo che utilizza MovieTexture sia il nuovo componente VideoPlayer.

1. Utilizzo di MovieTexture (deprecato)

Passaggio 1: importa il file video

  • Innanzitutto, assicurati che il file video sia in un formato supportato da Unity (come.mp4 o.mov).
  • Trascina e rilascia il file video nella cartella Risorse del tuo progetto Unity.

Passaggio 2: crea materiale

  • Fare clic con il tasto destro nella finestra Risorse, quindi andare su 'Create -> Material'.
  • Assegna un nome appropriato al materiale (ad esempio, "VideoMaterial").
  • Seleziona il materiale, quindi nella finestra Ispettore, scegli il menu a discesa Shader e seleziona "Legacy Shaders -> Diffuse".
  • Trascina e rilascia il file video nello slot Albedo del materiale.

Passaggio 3: crea il piano

  • Fare clic con il tasto destro nella finestra Gerarchia, quindi andare su '3D Object -> Plane'.
  • Posiziona e ridimensiona il piano come desiderato.

Passaggio 4: applicare il materiale al piano

  • Trascina il VideoMaterial sul piano nella vista Scena.

Passaggio 5: scrivere la sceneggiatura

  • Crea un nuovo script C# (ad esempio, "PlayVideo").
  • Apri lo script e scrivi il seguente codice:
using UnityEngine;

public class PlayVideo : MonoBehaviour
{
    public MovieTexture video;

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

Passaggio 6: allega lo script

  • Allega lo script PlayVideo al piano nella finestra Gerarchia.
  • Trascina e rilascia il materiale video nel campo "Video" del componente script PlayVideo.

Passaggio 7: gioca al test

  • Premi il pulsante Gioca per testare il tuo gioco. Il video dovrebbe essere riprodotto sulla superficie dell'aereo.

2. Utilizzo del componente VideoPlayer (consigliato)

Unity ha introdotto il componente VideoPlayer come sostituto moderno per la riproduzione di video. Fornisce più funzionalità e prestazioni migliori.

Passaggio 1: importa il file video

  • Segui il passaggio 1 del metodo precedente per importare il file video.

Passaggio 2: crea l'UI Canvas

  • Fare clic con il tasto destro nella finestra Gerarchia, quindi andare su 'UI -> Canvas'.
  • Questo creerà una tela per visualizzare il video.

Passaggio 3: aggiungi immagine grezza

  • Fare clic con il tasto destro sull'oggetto Canvas, quindi andare a 'UI -> Raw Image'.
  • Questo creerà un oggetto immagine per visualizzare la texture video.

Passaggio 4: collega il componente VideoPlayer

  • Seleziona l'oggetto Immagine grezza nella finestra Gerarchia.
  • Nella finestra Inspector, fai clic su "Add Component" e cerca "Video Player".
  • Fai clic su "New" per creare un nuovo componente Video Player.

Passaggio 5: imposta il videoclip

  • Con il componente Video Player selezionato, trascina e rilascia il file video nel campo "Video Clip".

Passaggio 6: gioca al test

  • Premi il pulsante Gioca per testare il tuo gioco. Il video dovrebbe essere riprodotto sull'oggetto Immagine Raw.

Conclusione

In questo tutorial hai imparato due metodi per riprodurre video nei giochi Unity. Sebbene MovieTexture sia deprecato, il componente VideoPlayer offre più funzionalità e prestazioni migliori, rendendolo l'approccio consigliato per la riproduzione di video in Unity.

Articoli suggeriti
Utilizzo del controller Runtime Animator in Unity
Come modificare la risoluzione dello schermo in Unity Game
Come aggiungere l'effetto mirino da cecchino in Unity
Logica di sparo della pistola lanciarazzi in Unity
Come attivare un filmato in Unity
Unità che implementa i suoni dei passi
Unity Come creare uno shader