前提・実現したいこと
初歩的な2Dゲームを作ろうとしています。
ゲーム開始時に"よーい"というテキストが流れるstateから"ドン"というテキストが流れるstateへ繋ぎ、その次に空のstateへ遷移したら別のAnomatorのアニメ制御をしたいと考えています。しかし下記の問題が解決できず思うようにいきません。そもそもAnimatorの使い方、考え方を間違っているのかもしれません。そこで以下のことを教えていただきたいです。よろしくお願いします。
①下記の問題の解決法
②あるStateが終了したことを検知し別の処理を行いたいときの記述方法
③このようなAnimatorの使い方が正しいかどうか
発生している問題
空のstateでとどまっていてほしいのですが、ドンstateから空のstateへ一瞬だけ遷移したのちに、ドンstateへ戻り、同じアニメーションがずっと再生されてしまいます。(ループは外してあります)
該当のソースコード
Animator anim,anotheranim;
bool makeenemy;
Void Start(){
anim=GetComponent<Animator>();
anotheranim=GameObject.Find("〇〇").GetComponent<Animator>();
}
void UpDate(){
if(anim.GetCurrentAnimationStateInfo(0).IsName("kara"){
anotheranim.Play("△△");
}
}
回答1件
あなたの回答
tips
プレビュー