Skip to content

Tags: qq362946/Fantasy

Tags

2025.2.1402

Toggle 2025.2.1402's commit message
Fantasy更新如下:

1、增加了Issue #98 的功能。
2、重新调整了框架根据Fantasy.Config生成代码的逻辑。避免了有时候不会生成的问题。

2025.2.1401

Toggle 2025.2.1401's commit message
发布2025.2.1401

2025.2.14

Toggle 2025.2.14's commit message
update doc

2025.2.12

Toggle 2025.2.12's commit message
Fantasy Framework 更新日志

🎯 核心概念优化

  术语重命名:RouteId → Address

  为提升代码可读性和降低理解成本,将框架中的 RouteId 概念统一重命名为 Address(地址),使其语义更加清晰直观。

  📡 网络协议接口重构

  基础消息接口更名

  - IRouteMessage → IAddressMessage
  - IRouteRequest → IAddressRequest
  - IRouteResponse → IAddressResponse

  可寻址消息接口更名

  - IAddressableRouteMessage → IAddressableMessage
  - IAddressableRouteRequest → IAddressableRequest
  - IAddressableRouteResponse → IAddressableResponse

  配套调整

  - 相关网络协议定义文件(.proto)需同步更新接口名称
  - 请更新至最新版本的导出工具以支持此次改动

  🔧 网络处理器(Handler)重构

  Handler 接口及特性更名

  - 接口:IRouteMessageHandler → IAddressMessageHandler
  - 特性:Route<> → Address<>
  - 特性:RouteRPC<> → AddressRPC<>

  🔌 扩展性增强

  程序集生命周期接口开放

  开放了 IAssemblyLifecycle 接口,为热重载场景提供更灵活的支持:
  - ✅ 支持自定义 ICustomInterface 的动态加载
  - ✅ 支持自定义 ICustomInterface 的动态移除
  - ✅ 增强热更新场景下的可扩展性

2025.2.11

Toggle 2025.2.11's commit message
Fantasy Framework 更新日志

核心框架 (Fantasy.Net & Fantasy.Unity)

  代码生成改进

  Fantasy.SourceGenerator 类型解析优化
  - 所有生成代码中的类型引用已改用完全限定名(Fully Qualified Name)
  - 有效避免类型命名冲突和命名空间歧义问题

  Unity 客户端 (Fantasy.Unity)

  功能增强

  1. 自定义日志系统支持
  - 框架初始化接口现已支持传入 ILog 参数
  - 允许开发者灵活注入自定义日志实现
  - 提升日志系统的可扩展性和集成能力

  2. 版本检查修复
  - 修复了 CheckUnityVersion 组件因缺失命名空间引用导致的编译错误
  - 改善了 Unity 版本兼容性检查的稳定性

2025.2.0

Toggle 2025.2.0's commit message
更新macOS/Linu使用脚手架工具的注意事项

2024.2.25

Toggle 2024.2.25's commit message
Fantasy.Unity 增加LateUpdateSystem系统,对应的Unity的LateUpdate。

2024.2.2

Toggle 2024.2.2's commit message
补充了提交漏掉的导出协议工具。如果不更新,会导出无法使用配置的某些功能。

2024.2.1

Toggle 2024.2.1's commit message
修复了Entity在销毁的时候,没有把对象池容器清理导致的问题。

2024.2.0

Toggle 2024.2.0's commit message
Fantasy更新如下:

1、优化了Serialize的部分逻辑。
2、修改了NetworkMessagingComponent在Unity端的问题。
3、MongoDB在查询获取组件的接口中,增加了isDeserialize参数用于指定是否在查询后自动反序列化注册到框架中,默认是false。
4、去掉了ISupportedDataBase、ISingleCollectionRoot、ISupportedSingleCollection只能再Fantasy.net使用的问题,取消的原因主要是双端代码公用不取消这三个接口会很不方便。