2017-02-11 8 views
0

私の敵に爆発アニメーションを使用してもらうのに問題があります。基本的に私が望むのは、プレーヤーがボタンを押したときにyield waitfortimeを使い、その後爆発アニメーションが演奏されるということです。しかし、ここにキャッチ!私は爆発アニメーションを一度に1つだけ再生することを望みます。 1つの爆発アニメーションが終了すると、次の爆発アニメーションが再生されますが、爆発1の再生、3秒後の爆発2回、6秒後の爆発3の再生など、ランダムな短い時間10秒以上)。また、爆発が発生するのは、多くの生まれのプレハブ(敵)がどのようにカメラの視界に入っているかによって決まります。明確にするために、私はアニメーターを使って爆発アニメーションを作成しました。また、onBecamevisibleやOnTriggerEnter2Dなどの自分のメソッドを試してみましたが、いくつか問題がありましたので、いくつかのサポートのためにこのウェブサイトに来ました。ああ、私もC#を使用していますありがとう! :)Unity2D:ランダムな短時間で爆発アニメーションを再現しました。

答えて

1

私は多くの結束を使用していないが、このようなものは、再び

Random rand = new Random(); 
int minTime = 1; //must wait this many seconds 
int maxTime = 6; //max seconds to wait 

if (this.animator.GetCurrentAnimatorStateInfo(0).IsName("YourAnimationName")) { 
    int waitTime = rand.Next(minTime, maxTime); 
    yield return new WaitForSeconds(waitTime); 
    animation.Play("animation2"); 
} 

...正しい道にあなたを取得し、このテストされていないで少しを助けるべきである必要があります。

+0

ありがとう、私はこれを試してみましょう! –

+0

ありがとう、それは働いた!私はそれらを修正しましたが、私はその後、いくつかのエラーが発生しました。 SOOOOOありがとうございました! :) –

+0

あなたは大歓迎です! – bwoogie

関連する問題