这篇是关于游戏保存的。
一.只保存对话管理器的对话状态,任务状态,变量。
using UnityEngine;
using PixelCrushers.DialogueSystem;
public class Save : MonoBehaviour
{
public void LoadGame()
{
//取档
string data = PlayerPrefs.GetString("DialogueData");
PersistentDataManager.ApplySaveData(data);
}
public void SaveGame()
{
//存档
string data = PersistentDataManager.GetSaveData();
PlayerPrefs.SetString("DialogueData", PersistentDataManager.GetSaveData());
}
public void ResetGame()
{
//重置游戏
DialogueManager.ResetDatabase(DatabaseResetOptions.KeepAllLoaded);
}
}
这个也是我的需求,我只需要保存插件相关的东西,足够用了,没必要用这个插件来存其他档,建议用EasySave3来存档,比它强大多了。
二。插件自带的存档功能,其实我用不上,但是也研究了一下,就提一嘴。
1.Dialogue Manager 上增加以下组件。