gpt4 book ai didi

flash - 为什么动画有时会根据耗时使用步骤来完成?

转载 作者:行者123 更新时间:2023-12-04 16:25:14 25 4
gpt4 key购买 nike

我注意到一些程序员根据时间差异为对象设置动画。我不知道为什么,甚至这是否合乎逻辑。有谁知道其中的意义?

下面是一段代码,解释了我的意思:

var timePassed:int = getTimer()-lastTime;
lastTime += timePassed;
var newBallX = ball.x + ballDX*timePassed;
var newBallY = ball.y + ballDY*timePassed;

最佳答案

当您根据时间制作动画时,您可以独立于帧率。无论经过多少帧,您的球都会在给定的时间内移动相同的距离。将其与取决于帧速率进行比较,后者取决于许多变量,例如可用于制作动画的处理能力。

这是一个常见的游戏物理问题——查看 Glenn Fiedler 的精彩 "Fix Your Timestep!" article 对此有更详细的了解。 (正确操作比将方向向量乘以时间步长要稍微复杂一些。)

关于flash - 为什么动画有时会根据耗时使用步骤来完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2009639/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com