0

我正在我的 XNA C# Windows 游戏中保存游戏数据,但遇到了一个问题(由于我缺乏知识)。

我在公共类 Game1 之外创建了一个结构,如下所示

public struct SaveGameData
    {
        public string PlayerName;
        public int Score;
    }

然后在main方法里面(公共类Game1)

SaveGameData saveGameData = new SaveGameData()
        {
            PlayerName = "Jimmy",
            Score = 100,
        };

我无法在代码中的其他地方访问 PlayerName,所以我想我可以将 PlayerName = 设置为另一个变量,例如“字符串名称”。但我收到以下错误消息

字段初始值设定项不能引用非静态字段、方法或属性

有没有办法动态改变这些值?还是我走错了路?

编辑

好的,抱歉提供的信息不足。

我声明了两个变量

public String name;
public int score; //small s

然后我试图设置PlayerName = nameScore = score但我收到了上述错误。

通过接受 Wimmel 的建议,我将字段更改为静态,这样就消除了错误。

但是,在我的 Update 方法中,当我更新 score 值时...... Score 的值也没有更新。在我输出到的 .txt 文件中,Score 值是“score”的初始值

4

1 回答 1

4

您正在尝试访问SaveGameData这只是类型。您必须更改saveGameData字段或使字段为静态。

于 2012-11-25T19:59:22.423 回答