Unity Animation的normalizedTime设置的时候无效问题
很久没用过Animation组件了,在使用的时候,speed设置为了0,根据得到值设定normalizedTime的值,但是在设定的时候,在Unity设置有效,模拟机上测试,动画就不动了,
shouAni.Play();
shouAni["Take 001"].speed = 0;
shouAni["Take 001"].normalizedTime = 1 - process;
抓耳挠腮找不到问题所在,最后发现,是这个animation的gameobject显示状态前,设置了动画的初始状态,这时候,再调用normalizedTime去改变,已经没有用了,只有在gameobject显示状态后,设置一次,才有效
if (shou.activeSelf)
{
shouAni.Play();
shouAni["Take 001"].speed = 0;
shouAni["Take 001"].normalizedTime = 1 - process;
}