楼主你是不知道这个游戏是由客户来做命中判定,由服务器来做伤害结算,然后DICE管他做 hybrid hit detection system-混合命中判定系统,虽然我第一句就已经点出了,不过我想你还是躁了点,看文章看的太快了
When a player fires the server rolls back in history to view the shot based on the position of the two players from the perspective of the shooter 当玩家开火时,服务器会查看历史中在开火一方看来的两方位置。The game rolls back based on the
shooters ping, within a reasonable amount. This sometimes results in the victim taking a hit from a position behind a wall. 游戏会稍微根据玩家的ping倒退一定的程度。(伤害的结算会稍微根据开火一方的ping倒退一定的程度 这样翻译应该能让你好理解些) 这有时会导致被打的一方在掩体后面被击中。
真是服了
假设对方150延迟你50延迟,简单的假设数据往返的时间一样的话。你能看到那个150ms的人出来,这已经是在他出来75ms(他的数据发到服务器)+25ms(服务器把他出来的信息发给你)时间之后的事情了。服务器回溯时间是跟开火那方也就是你的ping挂钩的“The game rolls back based on the shooters ping”,你自己去假设一个不存在的前提,得出来一个结果。然后以这个结果为凭说这个规则不好。不觉得自己可笑么?