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

制作完成于2018-1-12

价格 免费

//序列划的过程(将sava对象转化成字节流过程)
        //创建Save对象并保存游戏状态
        Save save = CreatSaveGame();
        //创建一个二进制的格式化的程序
        BinaryFormatter bf = new BinaryFormatter();
        //创建一个文件流
        FileStream filestream = File.Create(Application.dataPath+"/StreamingFile"+"/Bin.txt");
        //用二进制格式化程序的序列化方法来序列花save对象(参数:创建的文件流和序列化对象)
        bf.Serialize(filestream,save);
        //关闭流
        filestream.Close();
(二进制的保存)

[展开全文]

序列化过程(将对象转换为字节流)

创建对象并保存游戏状态

创建一个二进制格式化程序

创建一个文件流

用二进制格式化程序的序列化方法来序列化对象,参数:创建的文件流和序列化的对象

关闭流

[展开全文]

//二进制方法:存档和读档
    private void SaveByBinary()
    {
        //序列化过程(将Save对象转换为字节流)
        //创建Save对象并保存当前游戏状态
        SaveManager save = CreatSave();
        //创建一个二进制格式化程序
        BinaryFormatter bf = new BinaryFormatter();
        //创建一个文件流
        FileStream fileStream = File.Create(Application.dataPath + "/MyPro/Save" + "/ByBinary.txt");
        //用二进制格式化程序的序列化方法来序列化Save对象,参数:创建的文件流和需要序列化的对象
        bf.Serialize(fileStream, save);
        //保存完成之后关闭文件流
        fileStream.Close();

        //保存的时候跳出提示信息
        if (File.Exists(Application.dataPath + "/MyPro/Save" + "/ByBinary.txt"))
        {
            UIScript._instance.ShowMessage("保存成功");
        }
    }

[展开全文]

授课教师

SIKI学院老师

课程特色

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

学员动态