2016-03-25 117 views
0

我製作的一段錄像包含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

我不熟悉Unity3d。但是在經典的c#[浮點偏差](http://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html)中,可能會導致您的麻煩,因爲您正在使用非常精確的數字'非常高'的速度。 –

+0

如果將速度設置爲0,那麼它也不能正常工作 –

+0

如何檢查遊戲對象是否完整? –

回答