在unity里面播放視頻,我們會經常遇到兩個視頻之間切換的時候會黑屏一下,雖然時間很短,但是閃黑一下客戶肯定會不滿意,為解決這個問題我也是絞盡了腦汁,后來完美解決了,現在分享一下我的方法,主要分為三步:
第一步:創建一個計時器
申請一個單精度浮點變量,賦值為0。
float jishi = 0;
在Update函數里將計時器和當前游戲時間捆綁起來
jishi += Time.deltaTime;
第二步:記錄視頻時間
記錄一下視頻長度,如果第一段視頻長度為18秒。
int Videotime = 18;
第三步:停止和提前播放
思路就是第二段視頻提前播放。
if(jishi==Videotime-1){ vPlayer01.Play(); }
第四步:時間校正
unity里可以調用視頻播放完后的代碼,但是據我測試,還是用計時器把視頻的時間限制住比較靠譜。
如果有誤差,可以在后期軟件里面適當的調整視頻的長度來配合。