はなちるのマイノートスマートフォン用の表示で見るはなちるのマイノートUnityをメインとした技術ブログ。【Unity】Animator.CrossFadeInFixedTimeを使ったアニメーションの遷移でtransitionに別れを告げる2019-05-14【Unity】Animator.CrossFadeInFixedTimeを使ったアニメーションの遷移でtransitionに別れを告げるUnityTweetはじめに今回はAnimator.CrossFadeInFixedTimeを使ったアニメーションの遷移を実装する記事になります!みなさん下のような3つの状態がある場合、IdleからSampleAnimation1、SampleAnimation2に遷移をさせたいときどのように実装をするでしょうか。多くの人がAnimatorControllerを使ってtransition(矢印)で繋げて、BoolやTriggerを条件に付ける方法を思いつくと思います。すると矢印がそこらじゅうにあり、かつフラグがいっぱいという事態になることがよくあります。その解決策として、Animator.CrossFadeInFixedTimeを使うことでtransitionを繋ぐことなく状態遷移することができます。いうわけで実際にみていきましょう!Animator.CrossFadeInFixedTimeとはUnityの公式リファレンスではこのように説明されています。秒単位の時間を使用して、現在の状態から他の状態へのクロスフェードを作成します。スクリプトリファレンスつまり指定した時間をかけて他のアニメーションに遷移することができるということです。オプション引数は基本いじらないと思うので、必要最低限のメソッドは以下の通りです。今回実装するにあたって以下のアニメーションを用意しました。SampleAnimation2という遷移を行いたいと思います。※Animationのループはfalseにしとおいてください実装さきほどのAnimator.CrossFadeInFixedTimeを用いて実装してみます。}}このスクリプトをゲームオブジェクトにアタッチして、Animatorの参照を付けた後に実行してみると・・・。使いやすくするここはある程度Unityの知識が必要かもしれませんが、アニメーション遷移とStateパターンはかなり親和性が高いと思います。ここに書くと記事が長くなってしまうので書きませんが、以下の記事のように実装してみるとかなり使い勝手がよくなるはずです。www.hanachiru-blog.comさいごに私はちまちま矢印を繋いだりフラグ管理したりするのが嫌いなので、この方法の方がかなり好きです。ツイッターをみていたところこんなツイートを見かけま...突然ですがUnityオススメ記事20選!というサイトを作ったのでプチ宣伝。はてなブログProUnityをメインとした技術ブログ。(9)スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。