- 当在unity的animator面板中设置了大量的相同类型的参数,又需要多次调用担心名字打错而导致找不到结果,可以在代码中取得这个参数的名称,直接用代码中获取的参数:
private int speedID=Animator.StringToHash("Speed");
animator.SetFloat(speedID,1);
- 判断动画是否播放完毕:
Animator anim;
AnimatorStateInfo animatorInfo;
animatorInfo=anim.GetCurrentAnimatorStateInfo(0);
if(animatorInfo.normalizedTime>0.99f&&animatorInfo.IsName("move")){
Debug.Log("播放完成");
}
- 得到名为“Progress”动画的播放进度:
curValue=animator.GetFloat("Progress");