从帧速率和当前归一化时间知道帧数
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);
我有一个以 21 fps(每秒帧数)运行的动画,它有 180 帧,我知道动画期间每个帧的归一化时间 (0->1)。我想知道如果我只给出该帧的标准化时间,我怎么知道帧号?有什么建议吗
根据此信息,您的动画需要 180/21 = 8.57
大约时间才能完成。所以,你需要通过
float timeOfFrame = 8.75f * normalizedTime;
然后帧数按
int frameNumber = (int) (timeOfFrame * 21);
所以实际上它是推导出来的:
FrameNumber = NumberOfFrames * NormalizedTimeOfFrame
我解决了这个问题:
int frameNumber = Mathf.FloorToInt(normalizedtime* 180);