我做了一个简单的HTML5 赛车游戏。圈速是定时的。我正在运行的游戏是每秒40帧,每帧代表40毫秒。我的计时器将增加0.025倍。
我的问题是如何让我的计时器更准确地记录圈时间,而不以每秒100帧的速度运行!其他游戏是怎么做到的?它是否与测量赛车到终点的距离有关,在车架通过终点线前后?
发布于 2011-07-07 15:55:18
你自己提出的答案是点对点;要确定一辆汽车的完工时间,你可以在车架上确定它在车架上的位置,在车架上确定它在完成后的位置,并确定在该车架的哪个点上它实际上越过了终点线。
如果(例如)它在从前一个位置到下一个位置的过程中以40%的速度越过了终点线,那么您只需要添加40%的时间步长值来确定完成时间。
假设您的终点线是一条直线,并将玩家从一个帧到另一个帧的移动视为一条直线,您可以通过求解一个直线相交试验很容易地找到它们在哪里(然后,在帧中)交叉。
https://gamedev.stackexchange.com/questions/14598
复制相似问题