从帧速率和当前归一化时间知道帧数

Know the the frame number from frame rate and current normalized time

我有一个以 21 fps(每秒帧数)运行的动画,它有 180 帧,我知道动画期间每个帧的归一化时间 (0->1)。我想知道如果我只给出该帧的标准化时间,我怎么知道帧号?有什么建议吗

根据此信息,您的动画需要 180/21 = 8.57 大约时间才能完成。所以,你需要通过

找到 timeOfFrame
float timeOfFrame = 8.75f * normalizedTime;

然后帧数按

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

所以实际上它是推导出来的:

FrameNumber = NumberOfFrames * NormalizedTimeOfFrame

我解决了这个问题:

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