我制作的剪辑包含 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);
}
答案 0 :(得分:0)
问题与剔除动画对象有关。动画对象离我的相机的视口很远,这就是动画连续播放的原因。
当选择动画剔除类型为BasedOnRenderers时,动画将被禁用。 有关详细信息,请参阅问题Animation clip taking unexpectedly long time to finish。