我不是很确定这个是最好的地方来问,但我觉得这里有不少人对向后兼容性的处理过程比较了解。为了背景,我不是游戏开发者,所以不需要简化任何编程概念(至少不是太多)。我记得我在Xbox One上试图玩《雇佣兵》之前,这个游戏还没有被正式支持向后兼容。游戏可以正常玩完好几个任务,但是有一次任务涉及到到达地图的东北角,游戏就会在途中冻结。最终我发现问题是由于到达地图的北部太近,游戏就会崩溃。无论如何,这个谜团一直困扰着我。游戏为什么可以正常运行,但在一个看似平常的用户操作中却完全崩溃呢?可能是某个雪纹图像或者某个资产不兼容Xbox One的处理器。或者某个资产只在北部存在,加载了它整个游戏就会崩溃。然而剩下的地图看起来都是正常的,其他任务也可以正常玩。对于那些记得这个游戏的人,资产在整个地图中都被重复使用。 我希望可以看到崩溃前的堆栈跟踪信息来解决这个谜团。无论哪个团队负责游戏的向后兼容性,最终解决了这个问题,也许他们就在这里躲着。 如果不是,那么任何有关解决这个谜团的线索都会非常感谢。感谢阅读,并且 RIP 卡尔·韦瑟斯(盟军指挥官的配音)。这个帖子献给Mr. Weathers。