重置动画帧位置
做一个小项目时,由于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;
}
本文介绍了一个Unity项目中解决UI动画无法重复播放的问题方法。通过使用Animator组件的Play方法及设置不同类型的参数值来控制动画播放,并调整动画播放速度。
1万+

被折叠的 条评论
为什么被折叠?



