できないこと
現在敵が弾に触れた際のアニメーションコントロールを作成しています。一通り組んだところで動作確認をしたところ、triggerが発動してからすぐに次のアニメーションに移るのではなく、現在のアニメーションが終わってからだというのが発生してました。アニメーションコントローラーを見て状況把握ができました
これの対処法としては
①アニメーションを中断するスクリプト
②アニメーションを一回のみ動作させる設定
のどちらかが良さそうと考えましたが、そのようなコードは見当たりません。。。
どうすればいいのでしょうか?ご教授ください。
コード
unity
1if(collision.gameObject.tag=="bullet") 2 { 3 hp-=1; 4 animator.SetTrigger("play");//これでtrigger関数を起動してます 5 StartCoroutine(stopAnime()); 6 } 7 8private IEnumerator stopAnime() 9 { 10 yield return new WaitForSeconds(0.05f);//これはアニメーションを止める関数なので時差に関係ないです 11 animator.SetTrigger("stop"); 12 }