我正在制作一个桌球游戏,所以我的重力设置为零,并施加推力使球杆移动。由于没有重力,我使用线性和角阻尼来减慢球的速度。
当球有一定的速度时,它们会逐渐减速,看起来非常真实。问题出现在它们减速很多并且即将停止但实际上不会停止,需要大约4-5秒钟,这看起来非常不真实。
我想到的解决方案之一是每帧检查球的速度,如果低于某个数值(即球即将停止),则将其设置为零以停止对象。这种方法的问题是我正在制作一个多人游戏,在这个游戏中两个玩家可能具有略微不同的帧率,从而使得相同镜头下的两个模拟结果不一致。
有人能想到其他解决方案吗?
当球有一定的速度时,它们会逐渐减速,看起来非常真实。问题出现在它们减速很多并且即将停止但实际上不会停止,需要大约4-5秒钟,这看起来非常不真实。
我想到的解决方案之一是每帧检查球的速度,如果低于某个数值(即球即将停止),则将其设置为零以停止对象。这种方法的问题是我正在制作一个多人游戏,在这个游戏中两个玩家可能具有略微不同的帧率,从而使得相同镜头下的两个模拟结果不一致。
有人能想到其他解决方案吗?