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)里的参数改改试试。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)