こんにちは、今日はUnityのVideo Playerで動画の終了を判定する方法についてまとめていきます。
確認環境
Unity 2018.4.15f1
動画の終了を判定する
VideoPlayer.loopPointReachedにコールバック関数を設定すると、コンテンツの再生完了時点でイベントを発生させることができます。
これを用いて動画の再生終了を判定します。
以下のLoopPointReached関数内で動画再生完了時に行いたい処理を記述します。
シーンの変更処理を入れると動画再生完了で次のシーンに移行する処理が実装可能です。
using UnityEngine;
using UnityEngine.Video;
public class TestScript: MonoBehaviour
{
[SerializeField]
VideoPlayer videoPlayer;
void Start()
{
videoPlayer.loopPointReached += LoopPointReached;
videoPlayer.Play();
}
public void LoopPointReached(VideoPlayer vp)
{
// 動画再生完了時の処理
}
}