2015-07-28 27 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