我正在制作 XNA 4 游戏,我想在我的舞台上为某些区域创建检查点。我想我可以创建玩家对象的“幽灵”对象,每当玩家到达检查点时就会创建该对象。当你想重新加载那个检查点时,你会从那个幽灵玩家所在的地方开始。就目前而言,我认为这将是实现这一目标的一种简单方法(虽然我认为 XML 可能是一个更好的解决方案,但我还不知道如何使用它)。但是玩家有太多的变量(生命值、耐力、弹药、出血计时器、银钥匙、金钥匙、硬币、感染、位置、速度、角度、状态[涉及死亡、感染、流血、燃烧、躲避等],我只是认为像“continuep1 = p1;”这样的语句 (两者都是同一个对象的实例)会将所有变量重新分配给另一个类包含的值,但是当我尝试重新加载“p1 = continuep1”时它不起作用。它似乎没有做任何事情。
所以我想知道,我是否必须一一重新分配所有变量?我应该开始使用 XML 吗?或者有没有一种方法可以分配所有变量而不必一个一个地做?(我不是要代码,除非最后一个问题是可能的)