Releases: qq362946/Fantasy
2024.2.0
本次修复和优化了若干
- 修复了SubScene无法使用Addressable消息的问题。
- 修复了SubScene无法正常接收和发送网络消息的问题。
- Entity和Scene增加了partial关键字,方便使用源代码的同学扩展框架。
- MongoDB数据库加载随机锁限制了最多同时进行1024个数据库查询任务限制。
- UnityWebSocket升级为2.8.5最新版,并且解决编辑器下Webgl发送消息的问题。
- 修复了WebSocket客户端在断开连接的时候无法正确的调用OnConnectDisconnect的问题。
- 移除掉了组件的异步事件。
- 移除掉FTask传染令牌的相关逻辑。
- 修改测试发包的逻辑为默认不执行。
- 修复了TCP发送消息的一个BUG。
- SceneConfigData的GetSceneBySceneType方法增加了按World查询的方法。
- 调整了框架内部一些组件方法的访问级别。
- 优化了Serialize的部分逻辑。
- 修改了NetworkMessagingComponent在Unity端的问题。
- MongoDB在查询获取组件的接口中,增加了isDeserialize参数用于指定是否在查询后自动反序列化注册到框架中,默认是false。
- 去掉了ISupportedDataBase、ISingleCollectionRoot、ISupportedSingleCollection只能再Fantasy.net使用的问题,取消的原因主要是双端代码公用不取消这三个接口会很不方便。
2024.1.7
Fantasy修复和优化的功能如下:
1、修复了MemoryStreamBuffer有时候会提示为null的问题。
2、优化了网络消息包对象池的回收逻辑。
3、优化了AddressableMessageComponent组件的执行逻辑。
4、Session增加了组件事件。
5、修复了Entity的Deserialize方法执行后,无法注册到当前Scene下面的问题。
Fantasy新增功能如下:
1、Exporter 拆分为两个工具:NetworkProtocol 和 ConfigTable。
-
ExporterConfigTable工具
若您使用 Fantasy.ConfigTable 包,则需要借助此工具进行配置表导出操作。
安装方式一:使用以下命令安装包
dotnet add package Fantasy-Net.Tools.ExporterConfigTable
安装方式二:通过 NuGet 包管理工具搜索 Fantasy-Net.Tools.ExporterConfigTable 进行安装。 -
NetworkProtocol工具
此工具用于导出框架内的网络协议,必须安装该工具,否则无法完成网络协议的导出。
安装方式一:使用以下命令安装包
dotnet add package Fantasy-Net.Tools.ExporterNetworkProtocol
安装方式二:通过 NuGet 包管理工具搜索 Fantasy-Net.Tools.ExporterNetworkProtocol 进行安装。
2、调整框架 Tools 文件夹的结构
此次更新对框架 Tools 文件夹的结构进行了优化,但不会影响使用者的更新和使用体验。用户可以无缝地继续使用现有的功能。
3、增加了Fantasy.Benchmark基准测试功能。具体请看Fantasy.Benchmark/README.md
2024.1.3
Fantasy新增功能如下:
1、移除了Fantasy.net里的NLog,现在只需要实现ILog接口,用Log.Register注册即可。
2、移除了Fantasy.net里的配置表系统。
3、Fantasy.net所需的四个配置文件,改为JSON格式,用户可在框架启动前手动加载。
4、增加了Fantasy.Config包,该包存放着Fantasy.net需要的所有配置文件模版。
5、增加了Fantasy.ConfigTable扩展包,该包是配置表系统的扩展包,安装该包可以使用Fantasy的配置表系统。
6、增加了Fantasy.NLog扩展包,在服务器的入口工程安装,通过Fantasy.Log.Register(new Fantasy.NLog("Server"))启动NLOG日志功能。
7、Fantasy.Unity支持了Package Manage包安装。
2024.1.0
新增功能如下:
1、增加自定义序列化的扩展,现在可以自己接入第三方序列化.
2、移除的框架的MemoryPack序列化库,将由后面提供扩展包方式实现序列化扩展。
3、优化了一些网络协议的执行效率。
4、Fantasy.Unity增加了一键生成Link.xml的工具。
5、Fantasy.Unity增加了用于支持FTask的异步UnityWebRequestHelper方法。
6、Fantasy.Unity增加了Download库、可以多线程多任务同步下载的方法。
7、Fantasy.Net增加了Http服务,可以用来开发API服务器,性能爆炸。