如何创建一个新的保存和加载呢?

How to create a new save and load it?

我想做什么:

当我按下播放按钮时,会出现带有 + 的面板。我为 + 按钮制作了一个简单的脚本

    public void addSave()
{
    if (i != 0)
    {
        File.Delete("Assets/Game1.unity");//If there is already a save then delete it
        i = 0;
    }
    if (i == 0)
    {
        File.Copy("Assets/Game.unity", "Assets/Game1.unity");//And copy the scene to make the new one.
        OpenSave.SetActive(true);
        i++;
    }
}

当我按下 时,它必须加载 Game1.unity 但它说: "Scene 'Game1' couldn't be loaded because it has not been added to the build settings or the AssetBundle has not been loaded." 那么如何将它添加到脚本中的构建设置中?

我找到了this,但是如何在游戏开始前创建一个新场景?

编辑:我添加了 Game1.unity 以手动构建设置,因此 + 按钮只会重置游戏。但也许有更好的方法来做到这一点?

或者也许有更好的方法来做到这一点?

您不应该使用场景来保存和加载您的游戏。实际上,最好只对所有内容使用一个主场景(Unity 场景系统又丑又慢)。

您可以根据需要使用任何序列化方法,例如 xml、json、协议缓冲区或 Asset Store 中的方法。对于这类事情,序列化更加灵活和易于管理。