Comment lire des fichiers vidéo dans Unity

Dans Unity, la lecture de clips vidéo peut ajouter de la profondeur et de l'immersion à votre jeu. Qu'il s'agisse d'une cinématique, d'un didacticiel vidéo ou d'une ambiance d'arrière-plan, l'intégration de vidéos peut améliorer l'expérience du joueur. Dans ce didacticiel, nous passerons en revue les étapes de lecture de vidéos dans Unity, couvrant à la fois l'ancienne méthode utilisant MovieTexture et le nouveau composant VideoPlayer.

1. Utilisation de MovieTexture (obsolète)

Étape 1: Importer un fichier vidéo

  • Tout d'abord, assurez-vous que votre fichier vidéo est dans un format pris en charge par Unity (tel que.mp4 ou.mov).
  • Faites glisser et déposez le fichier vidéo dans le dossier Assets de votre projet Unity.

Étape 2: Créer du matériel

  • Faites un clic droit dans la fenêtre Actifs, puis accédez à 'Create -> Material'.
  • Nommez le matériel de manière appropriée (par exemple, "VideoMaterial").
  • Sélectionnez le matériau, puis dans la fenêtre Inspecteur, choisissez la liste déroulante Shader et sélectionnez "Legacy Shaders -> Diffuse".
  • Faites glisser et déposez le fichier vidéo sur l'emplacement Albedo du matériau.

Étape 3: Créer un avion

  • Faites un clic droit dans la fenêtre Hiérarchie, puis accédez à '3D Object -> Plane'.
  • Positionnez et redimensionnez l'avion comme vous le souhaitez.

Étape 4: Appliquer le matériau sur l'avion

  • Faites glisser le matériau vidéo sur le plan dans la vue Scène.

Étape 5: Écrire le script

  • Créez un nouveau script C# (par exemple, "PlayVideo").
  • Ouvrez le script et écrivez le code suivant:
using UnityEngine;

public class PlayVideo : MonoBehaviour
{
    public MovieTexture video;

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

Étape 6: Joindre le script

  • Attachez le script PlayVideo au plan dans la fenêtre Hiérarchie.
  • Faites glisser et déposez le matériel vidéo dans le champ "Video" du composant de script PlayVideo.

Étape 7: Jouer au test

  • Appuyez sur le bouton Jouer pour tester votre jeu. La vidéo devrait être diffusée à la surface de l'avion.

2. Utilisation du composant VideoPlayer (recommandé)

Unity a introduit le composant VideoPlayer comme remplacement moderne de la lecture de vidéos. Il offre plus de fonctionnalités et de meilleures performances.

Étape 1: Importer un fichier vidéo

  • Suivez l'étape 1 de la méthode précédente pour importer votre fichier vidéo.

Étape 2: Créer un canevas d'interface utilisateur

  • Faites un clic droit dans la fenêtre Hiérarchie, puis accédez à 'UI -> Canvas'.
  • Cela créera un canevas pour afficher la vidéo.

Étape 3: ajouter une image brute

  • Faites un clic droit sur l'objet Canvas, puis allez à 'UI -> Raw Image'.
  • Cela créera un objet image pour afficher la texture vidéo.

Étape 4: attacher le composant VideoPlayer

  • Sélectionnez l'objet Image brute dans la fenêtre Hiérarchie.
  • Dans la fenêtre Inspecteur, cliquez sur "Add Component" et recherchez "Video Player".
  • Cliquez sur "New" pour créer un nouveau composant Video Player.

Étape 5: Définir le clip vidéo

  • Avec le composant Video Player sélectionné, faites glisser et déposez votre fichier vidéo dans le champ "Video Clip".

Étape 6: Jouer au test

  • Appuyez sur le bouton Jouer pour tester votre jeu. La vidéo doit être lue sur l'objet Raw Image.

Conclusion

Dans ce didacticiel, vous avez appris deux méthodes pour lire des vidéos dans les jeux Unity. Bien que MovieTexture soit obsolète, le composant VideoPlayer offre plus de fonctionnalités et de meilleures performances, ce qui en fait l'approche recommandée pour lire des vidéos en Unity.