2017-05-20 3 views
0

アニメーターを使ってカウントダウンしました(指のモデルを使って3秒間)。私はカウントダウンのアニメーターを作ることに成功しました。このプロジェクトでは、キャリブレーションのためにカウントダウンが数回必要なので、いつでもアニメーターを演奏したいです。ユニティアニメータを再起動するには?

しかし、私はどのようにわかりません。今私はアニメーターを再生することができませんし、また再生する方法もわかりません。現在、アニメーターはスクリプトではなくアニメーターウィンドウで作成されます。

enter image description here

+0

にカウントされます[アニメーター](https://docs.unity3d.com/ScriptReference/Animator.html)Documantationを確認し、参照しますアニメーションの再生/停止方法。 –

+0

シーンが再生されると、アニメーターは一度再生されますが、いつでもそのアニメーターを再生する方法を知りたいと思います。 –

+0

私はループ機能を通して連続的にプレイする方法を知っていますが、センサーから値を読み取って3秒ごとに3秒のアニメーターを実行したいのです! –

答えて

0
animator.Play("animation name", layer, normalizedTime); 

これが過負荷です。必要であれば、あなたにも共同ルーチンを使用することができます

animator.Play("your animation name", -1, 0f); 

: は、より正確には、これを行います。

private IEnumerator Counter(int secondsToCount) 
{ 
    while (secondsToCount >= 0) 
    { 
     //'counter' is the counter that appears to the player 
     counter.text = secondsToCount.ToString(); 
     secondsToCount--; 
     yield return new WaitForSeconds(1f); 
    } 
} 

このようにして、カウントダウンする秒数を制御できます。

編集:

あなたは新しく、コルーチンを知りません。あなたはこのようにそれらを起動することができます。

StartCoroutine(Counter(5)); 

これは、5から0

関連する問題