存档模块
存档模块的简单使用
GF自带了Setting模块,以键值对的形式存储玩家数据,对 UnityEngine.PlayerPrefs 进行封装。
主要的API在DefaultSettingHelper里面

其中Load功能是个空方法,并没有写,需要大家自己去写,一想也是,每个项目数据结构都不一样
下面是个简单的例子

然后大家根据自己项目需要再对此模块进行封装即可
文章作者: 烟雨迷离半世殇
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 登峰造极者,殊途亦同归。!
相关推荐

2020-02-01
ET篇:master项目结构梳理
我发现先把项目结构做个梳理有利于后面的学习,所以就整理了这篇笔记 由于我能力有限,可能有些地方理解的不对,恳请各路大大指正,感激不尽 使用Rider编译器打开项目,并把项目视图调整为Solution 下面是更加详细的部分 1.Book 没看过ET Book的小伙伴应该去看看,写的非常好,这些是示例代码,不在本篇笔记范围内 2.Client ET客户端代码 Unity.Editor 里面是ET客户端所有的编辑器拓展工具,以后开发的时候我们会经常用到 AstarPathfindingProject:A*插件的编辑器拓展 BuildEditor:一键打包工具 ComponentViewEditor:Component可视化工具 ExcelExporterEditor:Excel导表工具 GlobalConfigEditor:全局配置工具 Helper:编辑器拓展工具中常用的辅助函数 ILRuntimeHelper:ILRuntime一键绑定代码 Protoc2CSEditor:从protoc一键生成cs代码 ReferenceCollectorEditor:引用收集工具 Rsyn...

2021-09-07
ET篇:云端分布式服务器部署教程
本文章已于2021.9.7更新,更正ET 6.0的地址配置以及含义,新增Linux实操步骤 前言 对于Linux部署的实操部分,参见:https://www.lfzxb.top/recastnavigation-and-et-to-linux 正文 ET6.0版本配置 现在大多人用的都是云服务器,会将外网IP映射到内网IP(网卡IP),所以一般外网地址和内网地址都是内网IP。 实际上我试过将Socket绑定到云服务器的公网IP,会直接报错 但是服务端会将外网地址传递回客户端让客户端连接Gate,但是我们外网IP只能填服务器的内网IP,也就会导致客户端无法和服务端通信,所以我们要多做一列地址专门告诉客户端服务端的外网地址 总结一下 我们约定,服务器公网IP为192.168.0.1,内网IP为44.117.7.8

2021-03-15
GameFramework篇:框架基本理解和源码下载
先偷偷观察一下E神的GitHub 只有三个项目,尽管如此,我还是感受到来自E神的压迫感。 我们再来看一下官网的描述 什么个意思呢? 我们先看UGF 可以看到有GameFramework的dll文件,那么它是从哪来的呢? 它来自GameFramework 再看UGF的Scripts,里面就是UnityGameFramework.Runtime和UnityGameFramework.Editor模块啦 我们可以这样理解,GameFramework是完全和Unity分离的的,由它衍生出与Unity相交互的UnityGameFramework,这也是我们在Unity中使用GameFramework框架必不可少的部分,我们可以把UGF当成平时使用的插件。最后UGF和Unity相结合,就做出游戏啦~ 然后就是演示Demo——StarForce(一目了然) 然后我们要把这三个项目都下载 为什么全都要呢,因为我们平时学习肯定要顺藤摸瓜来看代码实现而,GF是GF.dll的来源,也就是最终源码,相对于反编译dll,我更习惯于直接看源码~所以三个都不能少 打开StarForce项目,如果有报...

2020-02-01
ET篇:运行master的Demo
环境: Rider 2018.3.0 ET Master branch Unity 2018.3.1f1 源码下载 建议大家使用master https://github.com/egametang/ET.git 环境配置 下载.NET Core2.2和.NET Framework 4.7.2 https://dotnet.microsoft.com/download 其实这个也不是绝对的,主要是ET更新的很快,并且也经常用到新的语法糖,所以大家见机行事~ 好了,基本的环境配置和准备工作已经做好了,可以运行Demo了 运行Demo 这时候打开 启动 然后回到Unity,运行场景 随便输入账号密码,进入游戏,然后就看到这个寻路Demo了 ET的教程先告一段落,过阵子我会和大家一起学习 (绝对不鸽!!!)

2021-01-01
ET篇:账号异常解决方案汇总
前言 当然了,网络游戏中的异常太多了,断线重连,封号处理之类的,但是目前我还没有接触到那些模块,就没必要做超前的处理,等做到了也会整合到这篇博客里,本篇博客主要是讲解思路,可能代码上面有些描述不够清晰,大家可以去我的项目里翻一下完整代码 https://gitee.com/NKG_admin/MKGMobaBasedOnET 常见异常为 账号被人顶下来 客户端自身或者网络问题(死机,网络不良)无法连接服务器或者与服务器断开连接 客户端突发状况(断电,退出游戏),与服务器断开连接 在开始说明解决方案之前,我们先明确几个概念 如果客户端这边退出游戏,将会调用Session.Dispose(),并且服务端与之对应的Session也会执行Dispose 网络不良或者没有网络,将不会调用Session.Dispose(),要靠双端的心跳包情况来让服务端判断是否要断开连接(执行Session.Dispose()),然后双端各自执行断线后的逻辑 emmm,为什么这两个简单的概念把我绕了一天?(观众:是不是脑瘫就不用我们多说了⑧) 对应的三个解决方案 账号被人顶下来的解决方案 既然是被人...

2020-02-01
ET篇:运行斗地主Demo
环境准备: 下载斗地主Demo https://github.com/Viagi/LandlordsCore.git 准备2017.4.0版本的Unity https://unity3d.com/cn/get-unity/download/archive 下载并配置MongoDB以及Studio 3T MongoDB地址:****https://www.mongodb.com/download-center/community 选择Custom 我是在D盘新建了MongoDB文件夹来作为安装目录 这个可视化工具看个人喜好,我这里没有安装 找到电脑上的cmd.exe 复制一份到MongoDB安装目录的bin文件夹下面 打开刚刚复制的cmd.exe 执行以下命令(_dbpath后面的路径为你的MongoDB安装路径下的的data文件夹路径) 1mongod -dbpath D:\MongoDB\data 然后他可能会这样 打开浏览器,输入** http://localhost:27017/如果显示如下信息,表示连接成功** Studio 3T的下载 https://...
评论

