更新日志

avatar`
Yuewu(罗传月武)
Updated: Jul 26, 2025

GGS1.5版本变更日志

概述

GGS 1.5 版本更新旨在优化与其他系统的开发协作,同时提升 GGS 自身的适配性和通用性。通用库存系统(GIS)专注于库存功能,其联机交互和跨平台 UI 完全基于 GGS 的交互和 UI 模块开发。

  • 文档改进:为系统添加更多中英文注释,并完善在线文档。
  • 免费插件:GGS 完全免费,请在 Fab 评分以支持持续开发!

游戏系统

新增功能

  • SocketRelationship 系统:以数据驱动方式管理不同 Mesh 附加到 SkeletonMesh 不同 Socket 上的相对 Transform 修正,避免为多种武器手动添加大量 Socket。
  • 交互系统:基于 SmartObject、GameplayBehavior 和 GameplayAbility 的交互系统已产品就绪,在通用库存系统配套项目中提供大量案例。
    • 文档:交互系统文档。

说明

  • 自 GGS 1.3 起,新增 GenericGameSystem 模块,包含交互系统。现有模块保持稳定,后续新功能(如实用函数)将优先加入此模块。

UI 系统

新增功能

  • GUIS_UserWidgetInterface:普通 UserWidget 可实现此接口,添加类似 CommonActivatableWidget 的激活/取消激活行为,并支持设置/获取逻辑所属 Actor。在注册/取消注册到 UI 扩展系统时,可通过激活事件处理逻辑。
  • UIContext 系统:为不同 LocalPlayer 添加基于 UObject 的上下文数据,简化跨 UI 的通信和参数传递。

改进

  • UIAction 注册:API 签名调整,需传入 LocalPlayer 参数,升级后会有弃用提示。
  • GUIS_ListEntry:现基于 CommonButton,与 CommonListView 和 CommonTitleView 更无缝配合。

弃用

  • TabDefinition:由 UObject 改为 TabDescriptor 结构体,降低不必要的复杂性。

重构

  • UIActionDefinition:参数迁移至 UIAction,因 UIAction 作为 InstancedObject 可同时处理配置和逻辑,移除冗余。

修正

  • GUIS_GameUIExtHandle:修复无法正确注册 UI 的问题。

情景效果系统

新增功能(开发中)

  • CameraShake 支持:情景效果库将支持基于 GameplayTags 动态播放 Vfx、Sfx 和 CameraShake,进一步提升通用性。

说明

  • 当前功能尚未完成,预计在后续版本完善。

其他说明

  • GIS 集成:通用库存系统的联机交互和跨平台 UI 基于 GGS 的交互和 UI 模块开发,展现 GGS 的高适配性。
  • 文档完善:在线文档已补充,新增代码注释提升可读性。

GGS1.4版本变更日志

交互系统

添加了通用交互系统的介绍以及相关的初版代码,目前在GMS和GCS种还没有案例,会伴随着库存系统的开发提供案例。

仍需完善,不建议在生产环境中使用。

UI系统

UI拓展系统

改进了UI拓展系统,避免了与Lyra项目的冲突,同时将所有TSubclassOf引用改成了TSoftClassPtr以提升可维护性。

ContextEffects系统

新增函数,可以通过GES_ContextEffectsSubsystem调用SpawnContextEffects来直接播放声音和特效。

开发体验

增加了更多的中英文注释。

其他

修正UE5.5版本中的警告。

logo_small
罗传月武

© 罗传月武 @2025 版权所有.

更新日志 | 虚幻引擎 - 通用游戏系统 | 月武的编程之旅