2017-05-08 155 views
1

我遇到問題,請幫助我,如果有可能。統一獲取當前幀數/視頻的時間

我在練習團結,我正在努力爲自己做些事情。我正在使用UI和畫布原始圖像播放視頻,我需要的是:

我想告訴動畫師在電影達到特定的幀或時間時開始一個特殊的動畫,例如當它達到10秒我想讓電影停止並且動畫被觸發。

我沒有與播放或暫停視頻或動畫觸發動畫任何問題......

我的問題是,我不知道如何使用電影播放當前幀的數量腳本

我試過使用時間函數來解決我的問題,但它有兩個缺點,首先它不準確!每次它導致一個小的不同出來,我不知道究竟爲什麼,其次是變得很難,如果我改變其他的行爲,例如在該電影之前的行動

總之我的問題是這樣的:有沒有什麼辦法得到電影的當前幀號使用統一腳本? (電影這是使用UI和帆布和原始圖像播放)

感謝很多提前...

+0

你到目前爲止嘗試過什麼,你卡在哪裏? – Icepickle

回答

2

有沒有什麼辦法讓電影的當前幀編號使用統一 腳本?

。您可以使用VideoPlayer.frame變量獲取當前視頻幀。

請注意,它的工作方式類似於數組索引。 0是第一幀,1是第二幀。


您似乎在這個問題的標題中混淆了視頻幀和視頻時間。他們是兩個不同的東西。

您可以使用VideoPlayer.time獲取視頻時間。你只需在Update函數中檢查它的時間是10秒,然後執行一些操作。

VideoPlayer vidPlayer = null; 
void Update() 
{ 
    if (vidPlayer.time == 10) 
    { 
     /// 
    } 
} 

有關如何使用VideoPlayer API播放視頻,請參閱here

+0

非常感謝,謝謝你的回答,以及你提到的鏈接,這很好,正是我在找的東西,非常感謝... – Jamasb

+0

不客氣! – Programmer