当前位置:   article > 正文

Unity中FixedUpdate实际调用间隔_unity 取fixed update 时间间隔

unity 取fixed update 时间间隔

1.Unity中Time.deltaTime 表示上一帧所消耗的时间,这个是实际运行的时间(除了逐帧调试的时候)。
2.FixedUpdate在实际执行的时候并不是完全和所设定的0.02ms(真实时间)执行一次。
其实际情况是根据Time.deltaTime(即上一帧执行的时间)来判断本次应该调用多少次FixedUpdate。

例如,上一针开始时间为0.11,结束时间0.2,deltaTime为0.09。在这一帧中进行如下循环

simulationTime = 0.11;
realTime = 0.2;
fixedTime = 0.02
while(simulatime < realTime)
{
	simulationTime += fixedTime;
	FixedUpdate();
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

也就是说,FixedUpdate函数并不是固定时间倒计时到了就执行一次,而是在延时比较长的帧里多执行了几次。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/682924
推荐阅读
相关标签
  

闽ICP备14008679号