Ticks/zh: Difference between revisions
Content added Content deleted
No edit summary |
No edit summary |
||
Line 16: | Line 16: | ||
游戏中的动作都是在每次Tick结束时执行的,无论它们被按下的时间或顺序如何。 |
游戏中的动作都是在每次Tick结束时执行的,无论它们被按下的时间或顺序如何。 |
||
因为游戏是以这种方式工作的,所以按下和间隔之间的间隔可能会长达50 ms。 |
|||
Revision as of 14:25, 23 August 2021
Ticks是 Minecraft 中的标准时间单位,1 Tick等于 50 毫秒。
Tick速度
物理引擎以每秒20 Ticks的速度运行,这意味着游戏的物理引擎每50毫秒更新一次。
这包括玩家的位置和速度、环境和实体。
游戏中的动作都是在每次Tick结束时执行的,无论它们被按下的时间或顺序如何。
因为游戏是以这种方式工作的,所以按下和间隔之间的间隔可能会长达50 ms。
旋转Tick
鼠标移动本身并不与Tick相关,而是与帧率相关
不管怎样,游戏必须保留一份玩家旋转的副本,用于计算移动,它会每Tick更新一次。玩家的旋转被复制的那一Tick被称为“旋转Tick”。
从玩家的角度来看,我们无法控制转向Tick在什么时候。这对基于转向的跳跃产生了严重影响,结果变成了部分基于运气的跳跃:给定相同(平滑)的转弯顺序,玩家的最终动作可能会大不相同。
一种解决方案是每 50 毫秒立即转动一次,以精确降落在所需的角度上。这对于简单的转弯是可行的,例如45°斜跑,但不适用于需要平滑转弯的更复杂的跳法。