http://raharu0425.hatenablog.com/entry/20140109/1389247546
まずアニメーションを複数作成する必要がある。
アニメーションはAssetsから画像ファイルを複数選択してHierarchyにドロップすると新規作成できる。
複数のアニメーションを作ったらAnimatorで状態管理を行う。
Animatorをダブルクリックすると四角と矢印がでてくる。
四角が状態で、矢印が遷移。
下記の例では歩行グラと停止グラを出しわける方法を記載する。
キャラクターの動作をスクリプトで検知して、Animatorに伝える。
public class Openguin : MonoBehaviour {
private Rigidbody2D rb;
private Animator animator;
void Start () {
rb = GetComponent();
animator = GetComponent();
}
void Update () {
// RigidBody2D からキャラクターの動作速度を取って、animatorのspeed値に入れる。
if (rb.velocity.magnitude > 0.1f) {
animator.SetFloat("speed", rb.velocity.magnitude);
}
else {
animator.SetFloat("speed", 0f);
}
}
}
Entryから伸びている線を変更する方法を記載する。
アニメーションが1ループ終わるのを待ってしまっているのが原因。
Has Exit Time を無効(チェックOFF)にする。