三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

FixedUpdate超时了会怎样?——深入Unity物理时间循环的黑盒

FixedUpdate超时了会怎样?——深入Unity物理时间循环的黑盒

一个让老手都不一定说得清的问题

这是个好问题——而且是那种表面看起来简单,深挖下去能让你重新理解Unity整个时间系统的问题。

我们先给出简短答案,再一层层拆解:

不会影响"调用次数",但会影响"游戏流畅度",甚至可能让游戏进入"死亡螺旋"。

这句话的每一个字都要拆开讲。跟我来。


第一章:先搞清楚FixedUpdate到底是怎么被调度的

大多数人以为FixedUpdate像"闹钟"——每隔0.02秒响一次。这是错的

真相是:FixedUpdate根本不是被定时器调度的。它是被主循环追赶式调用的。

Unity主循环的伪代码

Unity每一帧的核心循环,简化后长这样:

doublephysicsAccumulator=0.0
← 返回列表