赞
踩
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();
}
也就是说,FixedUpdate函数并不是固定时间倒计时到了就执行一次,而是在延时比较长的帧里多执行了几次。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。