永发信息网

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)里的参数改改试试。
全部回答
  • 1楼网友:玩家
  • 2021-11-27 20:42
实现不了,animation默认就是这样
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯