重置动画帧位置
做一个小项目时,由于UI的动画无法在再次选择时再次播放,所以使用了重置动画帧的方式。
button.GetComponent<Animator>().Play("GuoDong", 0, 0f);//动画名、动画层、时间
转换状态时
Animator ator = go1.GetComponent<Animator>();
ator.SetInteger("AnimState", 0);//设置int类型参数值,和float类似。
SetBool(“animBool”,true); //设置bool类型参数值
SetTrigger(“animTrigger”); //设置Trigger类型参数值
控制播放速度:
Animator ator = go1.GetComponent<Animator>();
var stateinfo = ator.GetCurrentAnimatorStateInfo(0);
if(stateinfo.IsName("Jump"))
{
ator.speed = 2;
}