2015-07-28 87 views
0

我有一個以21幀/秒(幀/秒)運行的動畫,它有180幀,我知道每幀的標準化時間(0-> 1)動畫。我想知道如果我只給出該幀的標準化時間,我怎麼能知道幀號?任何建議請。瞭解幀速率和當前規範化時間的幀數

+0

我看到了你的其他問題,並想知道爲什麼你需要知道動畫的時間? – mGuv

+0

@mGuv還有什麼其他問題? – Tak

回答

0

我解決了這個由:

 int frameNumber = Mathf.FloorToInt(normalizedtime* 180); 
0

根據此信息,您的動畫需要180/21 = 8.57 aprox時間才能完成。所以,你需要通過

int frameNumber = (int) (timeOfFrame * 21); 

所以實際上找到timeOfFrame由

float timeOfFrame = 8.75f * normalizedTime; 

然後幀數,因爲它是派生:

FrameNumber = NumberOfFrames * NormalizedTimeOfFrame 
+0

它不能正常工作,並給予大幀數。我期待它是1,2,3,4 ..... – Tak

+0

按幀數你是指1到180之間? –

+0

是的,數字將從1到180 – Tak