U3D对话任务插件 Dialogue System for Unity 研究(五)

这篇是关于游戏保存的。

一.只保存对话管理器的对话状态,任务状态,变量。

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 上增加以下组件。 

你可能感兴趣的:(Unity3d,unity,游戏引擎)