コルーチンを使い、Explosionが発動条件になったら、Update関数内に呼び出し、処理のようにするつもりでした。が音が多重してしまうことになっているのですが、これはUpdate関数内で呼び出しているから。という理由なのでしょうか・・・?
また、直接コルーチン内ではなく、制御文の中で記述してみましたが結果は同じでした。
この多重してしまうことが今後も出てきそうなので、改善案等ございましたらご教授願いたいです。
c#
1 private IEnumerator Explosion() 2 { 3 audiosource.PlayOneShot(audioclip); 4 anim.SetBool("Explosion", true); 5 yield return new WaitForSeconds(ExplosionTimer); 6 7 Destroy(gameObject); 8 //falsemesod(); 9 } 10 11
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。