gpt4 book ai didi

ios - 有没有办法在不依赖帧速率的情况下对游戏进行编程?

转载 作者:行者123 更新时间:2023-12-01 17:30:48 25 4
gpt4 key购买 nike

我正在编写一个 iOS 游戏,我在很多事情上都使用了 update 方法,这在游戏速度刷新时调用(目前每秒 60 次),但问题是帧速率是否下降(例如通知,或者游戏中的任何行为,当被调用时,它会使fps下降一点......)然后错误来......

一个快速的例子是,如果我有一个包含 80 张图片的动画,其中 40 个用于跳跃,40 个用于下降,我需要 1.2 秒来运行动画,所以如果跳跃需要 1.2 秒就可以了,动画会跑。但是,如果我的 fps 下降到 30,那么动画就会中断,因为运行动画需要 2.4 秒,但跳跃仍然是 1.2 秒。这只是一个简单的例子,如果帧速率下降,游戏中会出现很多意外行为,所以我的问题是,游戏开发者是否如此依赖帧速率,或者有办法避免那些 fps 错误? (另一种编程方式或任何技巧?)

最佳答案

将您的时间安排在时间上,而不是帧数上。所以,在每一帧上保存一个时间戳,在下一帧上,计算已经过去了多少时间,并根据你的理想帧率,计算出要推进多少帧动画。在全速下,您应该不会注意到差异,并且当帧速率下降时,您的动画可能会变得不稳定,但运动永远不会落后于应有的位置超过 1 帧。

编辑:正如 uliwitness 指出的那样,请注意您使用的时间功能,以免在计算机进入休眠状态或游戏暂停等情况下遇到问题。

关于ios - 有没有办法在不依赖帧速率的情况下对游戏进行编程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23498031/

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