5つのリストを並び替えて、順番に呼び出したいです。
次の値を表示させるまでに5秒待ちます
まず、リストの並び替えは以下のように行っています。
List<string>list = new List<string>(){"0","1","2","3","4","5"};
void Start () {
for (int i = 0; i < 83; ++i) { tr_ind [i] = i; tr_ind = tr_ind.OrderBy (i => System.Guid.NewGuid ()).ToArray ();
}
ここで並び替えて、いざ呼び出すときにはVideoPlayerのURLに付けてlist [tr_ind [Count]]を使います。
Countは変数で、list [tr_ind [Count]]が呼び出されるたびに値が増えています。
ですので、最初はCountが0なのでリストの0番目、次はCountが1なのでリストの1番目が呼び出されるはずなのですが、いつも呼び出されるのは0番目です。
毎回、出てくる動画が違うので並び替えはできてると思うのですが、そこから次の動画へと変わりません。
アドバイスなどございましたらよろしくお願致します。
void Update () {
time += Time.deltaTime; if (time > 0.0f && state == 0) { videoplayer.url = "file:///C:/Users/exp" + list [tr_ind [loopCount]] + ".mp4"; videoplayer.Play (); state = 1; } if (time > 5.0f && state == 1) { videoplayer.Stop ();
time = 0;
loopCount++;
state = 0;
}
}
あなたの回答
tips
プレビュー