2017-05-08 87 views
1

問題が発生している可能性がある場合は、私に助けてください。ビデオの現在のフレーム番号/時間を取得する

私は団結を実践しており、私は自分のためにsthを作ろうとしています。

アニメーターに、特定のフレームや時間に達すると特殊アニメーションを開始するように指定したいとします。たとえば、10に達したときにアニメーションを開始するようにしたいのですが秒ムービーを停止してアニメーションをトリガーにしたい。

私は演奏に問題を持っているか、私のビデオを一時停止やアニメーターでアニメーションをトリガしません...

私の問題は、私は、現在のフレームの数が使用して映画の中で遊んで取得する方法がわからないということですスクリプト

私は自分の問題を解決するために時間関数を使ってみましたが、最初は正確ではないという2つの欠点があります!私はその映画の前に何か他のものを変えてしまうと、それが難しくなる理由を正確に知っていません。

私の質問はこれだけです。スクリプトを使って1つの映画の現在のフレーム番号?

事前にどうもありがとう(UIとキャンバスと原画像を使用して再生している動画)...

+0

あなたはこれまでに何を試しましたか、どこにいらっしゃいましたか? – Icepickle

答えて

2

は団結で スクリプトを使用して、ムービーの現在のフレーム番号を取得する方法はあります?

はい。現在のビデオフレームはVideoPlayer.frame変数で取得できます。

配列インデックスのように機能することに注意してください。 0が最初のフレームで、1が2番目のフレームです。


この質問のタイトルでは、ビデオフレームとビデオ時間を混同しているようです。彼らは2つの異なるものです。

VideoPlayer.timeでビデオ時間を取得できます。 Update関数で10秒であることを確認した後、何かを実行します。

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

はのVideoPlayer APIでビデオを再生する方法についてはhereを参照してください。

+0

お返事ありがとう、お返事いただきありがとうございました。ご紹介いただいたリンクもありがとうございました。私が探していたものです。ありがとうございました。 – Jamasb

+0

あなたはようこそ! – Programmer

関連する問題