好的,所以基本上我有这个轻微的问题,我试图得到一个修复。我正在使用一个名为GameControl的GameObject,这是我从Unity教程中学到的。我想要做的是能够在加载后编辑选项。我可以让他们保存并加载得很好。因为他们有不同的保存和加载数据,所以我不得不在单人模式和多人模式下切换选项。现在,当我保存/加载这个数据回来。我在加载后遇到了麻烦,因为它似乎在不断加载保存的数据,所以如果我要进行更改,它会变回保存的数据。C#[持久保存和加载]
当我刚下沿,我这个当选项都是相同的,我用:
void Start() {
GameControl.control.Load();
}
这似乎工作得很好,但现在我有两个不同的加载文件SP选项, MP选项。我只是不知道把这些文件放在哪里,我想也许在我的Switch Operation中,当我点击Singleplayer时,或者在点击时加载Multiplayer时,我可以加载它。但这是我有连续加载问题的地方。当我去编辑窗口中的选项时,它会回复,请帮我理解在哪里放置这些负载。我不想有一个加载按钮,我不喜欢这个想法,我希望它是一个自动加载,当你点击Singleplayer(获取单人加载文件);和多人(获取多人加载文件)。
void OnGUI() {
GUI.skin=mainSkin;
menuSelection=GUI.SelectionGrid(new Rect(Screen.width*.025f,Screen.height*.025f,buttonW,buttonH), menuSelection, button, 1);
switch(menuSelection) {
default:
break;
case 0:
windowRect=GUI.Window(0,windowRect,SPOptionsWindow,"Singleplayer Options (Pre-Game)");
break;
case 1:
windowRect=GUI.Window(1,windowRect,MPOptionsWindow,"Multiplayer Options (Pre-Game)");
break;
case 2:
LeaderboardsWindow();
break;
}
}
这里是我在哪里加载加载文件;但是我不确定这是它应该是的位置,除非有更多的代码在第一次加载后停止运行。我也试图加载它在SPOptionsWindow();和MPOptionsWindow();但我得到了同样的结果。