動画を流して5秒後に停止、ボタンを押すと再び動画が流れる、の流れをを3回繰り返したいです。
動画はVideoPlayerで流しています。
↓のスクリプトで、loopCountは繰り返したい回数を表しています。
timeとstateを初期化することで繰り返しを行っています。
しかし、最初動画が流れて5秒後停止、まではいけるのですが、次にボタン押しをすると、動画が1瞬しか表示されません。
stateで状態変数を指定してtime>0.0としているのになぜなのでしょうか。
void Update () {
time += Time.deltaTime;
if (loopCount < 5) {
if (time > 0.0f && state == 0) {
videoplayer.url = "file:///C:/Users/exp.mp4";
videoplayer.Play ();
state = 1;
}
if (time > 5.0f && state == 1) {
videoplayer.Stop ();
if (Input.GetButtonDown ("Jump")) {
time = 0;
loopCount++;
state = 0;
}
}
}
if (loopCount == 6) {
FinishPlay ();
}
}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。