特定のアニメーション時にだけ何かをする
AnimatorStateInfoTest.cs
public class AnimatorStateInfoTest: MonoBehaviour {
Animator animator;
// アニメーションの名前(レイヤ.アニメーション名)
const string RUN_ANIMATION = "Base Layer.Run";
void Start()
{
this.animator = gameObject.GetComponent<Animator>();
}
void Update()
{
AnimatorStateInfo stateInfo = this.animator.GetCurrentAnimatorStateInfo(0);
// Runアニメーション中なら
if (stateInfo.nameHash == Animator.StringToHash(RUN_ANIMATION))
{
Debug.Log("Run Animation");
}
}
}