Dans cette vidéo nous allons découvrir le composant « Vidéo Player » d’ unity 5.6, ce composant trés simple d’utilisation va vous permettre de diffuser une vidéo dans votre jeu, soit sur l’écran pour en faire une introduction cinématique, ou tout simplement sur un objet 3D comme une télévision, un écran de cinéma.
Il va remplacer avantageusement les « movie texture » indispensable dans les versions antérieurs d’unity pour lire de la vidéo dans la scène.
Ci dessous un exemple de code afin de lancer une vidéo depuis une URL :
using UnityEngine; using UnityEditor; public class VideoScript : MonoBehaviour { private UnityEngine.Video.VideoPlayer vPlayer; void Start () { vPlayer = gameObject.AddComponent<UnityEngine.Video.VideoPlayer>(); vPlayer.clip = AssetDatabase. LoadAssetAtPath<UnityEngine.Video.VideoClip>( "Assets/BigBuckBunny.mp4"); vPlayer.isLooping = true; vPlayer.target = UnityEngine.Video.VideoTarget.CameraFrontPlane; vPlayer.alpha = 0.5f; vPlayer.loopPointReached += EndReached; vPlayer.Play(); } void EndReached(UnityEngine.Video.VideoPlayer vPlayer) { Debug.Log("End reached!"); } void Update () { Debug.Log("Frame " + vPlayer.frame); } }
Ci dessous un autre exemple
using UnityEngine; public class HTTPVideoScript : MonoBehaviour { // Use this for initialization void Start () { var vPlayer = gameObject.AddComponent<UnityEngine.Video.VideoPlayer>(); vPlayer.URL = "http://www.quirksmode.org/html5/videos/big_buck_bunny.mp4"; vPlayer.target = UnityEngine.Video.VideoTarget.CameraFrontPlane; vPlayer.alpha = 0.5f; vPlayer.prepareCompleted += Prepared; vPlayer.Prepare(); } void Prepared(UnityEngine.Video.VideoPlayer vPlayer) { Debug.Log("End reached!"); vPlayer.Play(); } }
Pour finir vous trouverez une documentation compléte sur ce composant ici
Poster un Commentaire
Vous devez vous connecter pour publier un commentaire.