Unity3D动画播放完毕后,为什么物体状体会默认回到之前的状态
答案:2 悬赏:50 手机版
解决时间 2021-11-28 19:08
- 提问者网友:玫瑰园
- 2021-11-27 19:09
Unity3D动画播放完毕后,为什么物体状体会默认回到之前的状态
最佳答案
- 五星知识达人网友:一袍清酒付
- 2021-11-27 19:47
我做的是窗帘的开和关:
animOpenCurtain=GameObject.Find ("sh").GetComponent();
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)里的参数改改试试。
animOpenCurtain=GameObject.Find ("sh").GetComponent();
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)里的参数改改试试。
全部回答
- 1楼网友:玩家
- 2021-11-27 20:42
实现不了,animation默认就是这样
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯