有时候一帧剪辑连续播放

时间:2016-03-25 14:15:53

标签: c# animation unity3d

我制作的剪辑包含 1帧动画,它的工作时间不错,但有时连续播放或有时需要很长时间才能完成。当它连续播放时我记录它的时间它仍然是0 *(没有进展,即使它工作正常,然后它也保持为0)*而这个剪辑的实际长度是 0.333354。

有什么问题?我拉我的头发为什么有时候工作,有时候没有。

   gameObject.GetComponent<Animation>().Play("StartWait");
   gameObject.GetComponent<Animation>()["StartWait"].speed = 25; 

在检查更新时,它会持续播放或花费更多时间,即使速度高,而时间保持为0

 if (gameObject.GetComponent<Animation>().IsPlaying("StartWait")) {
            Debug.Log(gameObject.name.Split('_')[1] + " startWait playing while speed :"
                + gameObject.GetComponent<Animation>()["StartWait"].speed + " and time :"
                + gameObject.GetComponent<Animation>()["StartWait"].time);

        }

1 个答案:

答案 0 :(得分:0)

问题与剔除动画对象有关。动画对象离我的相机的视口很远,这就是动画连续播放的原因。

当选择动画剔除类型为BasedOnRenderers时,动画将被禁用。 有关详细信息,请参阅问题Animation clip taking unexpectedly long time to finish