15555人加入学习
(100人评价)
通过实例学习:游戏的存档与读档(Unity 2017.2)

制作完成于2018-1-12

价格 免费

//创建一个StreamReader,用来读取流

StreamReader sr = new StreamReader(filePath);

//将读取到的流赋值给jsonStr

string jsonStr= sr.ReadToEnd();

//关闭

sr.Close();

//将字符串jsonStr转换为Save对象

Save save =JsonMapper.ToObject<Save>(jsonStr);

[展开全文]

private void LoadByJson()
    {
        string filepath=Application.dataPath+ "/MyPro/Save" + "/ByJson.json";
        if (File.Exists(filepath))
        {
            //创建一个StreamReader(跟存档反着来,这个是专门用来读取json格式文件的函数)
            StreamReader sr = new StreamReader(filepath);
            //将读取到的内容流赋值给string变量
            string jsonstr = sr.ReadToEnd();
            //关闭流
            sr.Close();
            //将读取到的json格式内容流字符串转换为SaveManager对象
            //利用jsonMapper将读取到的json格式内容流字符串转换成save对象
            SaveManager save = JsonMapper.ToObject<SaveManager>(jsonstr);

            UIScript._instance.ShowMessage("成功读取文档");
            StartCoroutine("IsMessage");

            //通过读档信息重置游戏状态
            SetGame(save);
        }
        else
        {
            UIScript._instance.ShowMessage("存档文件不存在");
            StartCoroutine("IsMessage");
        }
    }

[展开全文]

Json :读取游戏

string filePath = Application.dataPath + "/StreamingFile" + "/byJson.json"

if(File.Exists(filePath)) //判断文件是否存在

{

  //创建一个StreamReader,用来读取流   StreamReader sr = new StreamReader(filePath);

//将读取到的流赋值给jsonStr

string jsonStr = sr.ReadToEnd();

//关闭

sr.Cloes();

}

else

{

 

}

[展开全文]

授课教师

SIKI学院老师

课程特色

图文(1)
下载资料(1)
视频(34)