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

制作完成于2018-1-12

价格 免费

//创建save对象(单独写一个save类脚本)并储存当前游戏状态信息
    private SaveManager CreatSave()
    {
        //新建SaveManager对象
        SaveManager save = new SaveManager();
        //遍历九组位置的怪物组
        foreach(GameObject allmonsters in AllMonsters)
        {
            //新建一个遍历出来的九组MonstersScript对象
            MonsterScript monsterScript = allmonsters.GetComponent<MonsterScript>();
            //把九组里(每组都有四种类型的怪物)激活的怪物的位置和种类储存下来
            if (monsterScript.activeMonster != null)
            {
                //储存九组里哪组的位置信息
                save.MonstersPosition.Add(monsterScript.MonsterPos);
                //储存每组当中激活状态的怪物种类
                int type = monsterScript.activeMonster.GetComponent<monstercollision>().monsterType;
                save.MonstersType.Add(type);
            }
        }
        //把UI面板上的分数和子弹数保存下来(因为只有一个UI分数所以可以适用单例模式)
        save.ShootNum = UIScript._instance.shootnum;
        save.Grade = UIScript._instance.grade;
        //返回SaveManager对象
        return save;
    }

[展开全文]

[system.serializable]

可序列化

[展开全文]

授课教师

SIKI学院老师

课程特色

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

学员动态

lusan 加入学习
impala67 加入学习
罪恶兔子 加入学习
present_______ 加入学习