目的としてはUnityのVideoplayerを使って、ファイルの中の動画をランダムに再生▶️5秒後停止し、ボタンを押すとまた5秒間再生というループを行うことです。
しかし、Update関数内でランダムに選んで再生させようとすると毎フレームランダム化してしまい非常に遅く、重い処理がかかっています。
↓に現在のスクリプトを載せました。
ランダム化は最初とボタンを押した一度に行われ、その後5秒間は同じ映像を流したいです。
void Update ()
{
if (time == 0.0f) {
int city = Random.Range (1, 11);//ランダム化
int speed = Random.Range (1, 7);//ランダム化
videoplayer.url = "file:///C:/Users/exp" + city + "_" + speed + ".mp4";
videoplayer.Play ();
} else if (5.0f < time) { //5秒後停止
videoplayer.Stop ();
}
time += Time.deltaTime;
if (Input.GetButtonDown (0)) {//ボタンを押すと元に戻る
time = 0.0f;
}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。