我做的是窗帘的开和关:
animOpenCurtain=GameObject.Find ("sh").GetComponent<Animator>();
AnimatorStateInfo animatorinfo = animOpenCurtain.GetCurrentAnimatorStateInfo (0);
if (animatorinfo.normalizedTime > 1) {
animOpenCurtain.speed=-1f;
animOpenCurtain.Play ("Open", 0, 1f);
} else {
animOpenCurtain.speed=1f;
animOpenCurtain.Play ("Open", 0, 0f);
}
“Open”是状态机的窗帘开的动画;还要把动画循环勾选去掉,用代码控制就行了;
大概思路是这样,不行的话把上面animOpenCurtain.Play ("Open", 0, 0f)里的参数改改试试。
温馨提示:答案为网友推荐,仅供参考