我有一个MovieController类用于管理我的项目中的视频。我正在使用Unity 5.6中引入的新视频播放器组件。
我想在电影播放完成时调用一个方法。到目前为止,这个方法只是一个Debug.Log,如下所示:
我的问题是,在视频结束时没有调用
using UnityEngine;
using UnityEngine.Video;
public class MovieController : MonoBehaviour
{
private VideoPlayer m_VideoPlayer;
void Awake ()
{
m_VideoPlayer = GetComponent<VideoPlayer>();
m_VideoPlayer.loopPointReached += OnMovieFinished; // loopPointReached is the event for the end of the video
}
void OnMovieFinished(VideoPlayer player)
{
Debug.Log("Event for movie end called");
player.Stop();
}
}
我的问题是,在视频结束时没有调用
OnMovieFinished
,我最后只得到一个黑屏和控制台中没有任何内容。
videoPlayer.isPlaying
也不起作用,但是使用videoPlayer.frame
的第二种方法有效。 - user5455540