【Unity】アニメーションに関する記事一覧

【Unity】アニメーションに関する記事一覧

このページでは、Unityのアニメーション(Animation)に関する記事をまとめています。

Unityエディターでは、キャラクターなどのオブジェクトに対して、アニメーションで動きを付ける機能が備わっています。

例えば、歩く・ジャンプ・しゃがむ・攻撃するなどキャラクターのアクションに合わせた動きをAnimationClipというファイルで作ることができます。

また、AnimatorControllerを使うことで、これらのAnimationClipをまとめることができ、適切なタイミングで切り替える操作を行います。

Unityでのアニメーションの作り方を1から知りたい方は、まず以下の記事を参考にしてみてください。

Unity

【Unity】アニメーションの切り替えをbool型で実装する方法

アニメーションの切り替えをbool型のパラメーターで行うことで、trueかfalseの値を使って別のアニメーションに遷移できます。スクリプトの中でSetBoolメソッドを使うことで、特定のタイミングでパラメーターの値を変化させて切り替えることができます。
Unity

【Unity】アニメーションカーブでオブジェクトの動きを調整できる!

アニメーションカーブとは、アニメーションのキーフレームを繋いでいる曲線のことで、座標やスケールなど値の変動を表しています。このアニメーションカーブに変化を付けることで、そのアニメーションに緩急を付けたり動きにメリハリが出るようになります。
Unity

【Unity】Animator.SetFloatとは?アニメーションのパラメーターの値を変更できる

SetFloatメソッドは、アニメーションで使うfloat型のパラメーターの値を変更することができるメソッドです。スクリプトからパラメーターの値を変更できるので、アニメーションの再生速度やモーションタイムを操作することができるようになります。
Unity

【Unity】normalizedTimeとは?アニメーションの再生位置を表す変数

normalizedTimeとは、アニメーションの再生している位置を取得することができる変数で、アニメーションの長さを1として再生位置をfloat型で取得します。normalizedTimeを使う際は、アニメーションステートを指定して使います。
Unity

【Unity】アニメーションを再生できるPlayメソッド

Animator.Playは、引数で指定したステートを再生する処理を行うメソッドで、再生するレイヤーや再生開始位置を決めることもできます。すでに再生したステートや遷移しないステートを再生させたい場合に、Animator.Playメソッドを使うことが多いです。
Unity

【Unity】作成したアニメーションを逆再生させる方法

アニメーションを逆再生させる場合は、AnimatorControllerのステートのインスペクターからSpeedの値にマイナスを入れてあげます。また、スクリプトから行う場合は、パラメーターを使ってSpeedの値をマイナスに調整することで、逆向きに再生できます。
Unity

【Unity】アニメーションのループ回数を指定して再生する方法

アニメーションのループ回数を指定する場合は、スクリプトでnormalizedTimeの変数を使って実装することができます。このnormalizedTimeは、アニメーションの再生時間を正規化しているもので、ループ回数を計測することができます。
Unity

【Unity】アニメーションをループ再生して滑らかに遷移させる方法

Unityでアニメーションをループ再生するのは「Loop Time」で、チェックを入れるとループ再生され、反対に外すとループ再生されなくなります。ループ再生する際は、最初と最後のキーフレームがずれていると、なめらかに遷移しなくなるため注意しましょう。
Unity

【Unity】ボーンを入れてオブジェクトのアニメーションを作成する方法

Unityでは、ボーンをキャラクターなどのオブジェクトに設定することで、骨格を組んで骨を動かすという仕組みを作ることができます。また、ボーンを回転させるだけで腕や足を自由に動かすことができ、アニメーションの機能を使って様々な動きを作ることができます。
Unity

【Unity】アニメーションイベントとは?特定のタイミングで関数を呼び出す仕組み

アニメーションイベントとは、アニメーションの動きに合わせて処理を行うことができる機能で、アニメーションの特定のタイミングで関数を呼び出すことができます。アニメーションイベントを設定する際は、Animation Clip内で設定していきます。