2014-10-19 78 views
0

好的,所以基本上我有这个轻微的问题,我试图得到一个修复。我正在使用一个名为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();但我得到了同样的结果。

回答

0

Ahhhhh,很长时间修复!所以基本上我所做的改正是在GameControl.cs文件中添加更多的代码。虽然有些功能不一样,但我只需使用不同的命名约定重新创建相同的类型即可。更多的代码,但它绝对有效。但暂时。然而,长期思考,我不确定这是否是我希望能够得到的确切解决方案。

可能会出现问题:•发生的实际选项需要更多的代码才能实现。 •也许我无法实现更多的代码,但是我不得不将它改回原来的样子?

这些我才真正知道,直到我到达那座桥,但是,现在它是一个修复,如果有任何其他的答案,请把你的想法扔在那里:)