C#[持续保存和加载]

时间:2014-10-19 22:09:15

标签: c# user-interface load save persistent

好吧,基本上我有这个小问题,我正试图修复。我正在使用一个名为GameControl的GameObject,我是从Unity Tutorial那里学到的。我想要做的是能够在加载后编辑选项。我可以让它们保存并加载就好了。我不得不为Singleplayer和Multiplayer模式以不同方式切换选项,因为它们具有不同的保存和加载数据。现在我保存/加载这些数据。我在加载后遇到麻烦,因为它似乎在不断加载已保存的数据,所以如果我要进行更改,它会改回已保存的数据。

当我刚刚跟进的时候,当我使用的选项相同时,我就有了这个:

void Start() {
    GameControl.control.Load();
}

这似乎工作正常,但现在我有两个不同的加载文件SP选项和MP选项。我只是不知道在哪里放这些文件,我想可能在我的Switch操作中,当我点击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();但我得到了同样的结果。

1 个答案:

答案 0 :(得分:0)

啊,啊,好久不修复!基本上我所做的就是在GameControl.cs文件中添加更多代码。虽然有些功能不尽相同,但我所要做的只是重新创建具有不同命名约定的相同类型。更多代码,但它绝对有效。但是暂时的。然而,长期思考,我不确定这是否是我所欣赏的确切修复。

可能会出现问题:•实际发生的选项需要更多代码才能实现。 •也许我将无法实现更多代码,但我必须将其更改为相同的代码?

这些我直到达到那座桥才真正知道,但是,现在它已经解决了,如果还有其他答案,请把你的想法抛在那里:)