如何创建一个新的保存和加载呢?
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 中的方法。对于这类事情,序列化更加灵活和易于管理。
我想做什么:
当我按下播放按钮时,会出现带有 + 的面板。我为 + 按钮制作了一个简单的脚本
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++;
}
}
当我按下
我找到了this,但是如何在游戏开始前创建一个新场景?
编辑:我添加了 Game1.unity 以手动构建设置,因此 + 按钮只会重置游戏。但也许有更好的方法来做到这一点?
或者也许有更好的方法来做到这一点?
您不应该使用场景来保存和加载您的游戏。实际上,最好只对所有内容使用一个主场景(Unity 场景系统又丑又慢)。
您可以根据需要使用任何序列化方法,例如 xml、json、协议缓冲区或 Asset Store 中的方法。对于这类事情,序列化更加灵活和易于管理。