我正在我的 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 = name和Score = score但我收到了上述错误。
通过接受 Wimmel 的建议,我将字段更改为静态,这样就消除了错误。
但是,在我的 Update 方法中,当我更新 score 值时...... Score 的值也没有更新。在我输出到的 .txt 文件中,Score 值是“score”的初始值