gga cover en

虚幻引擎 - 通用游戏技能系统

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

🎥视频介绍

🎮系统概述

通用游戏技能系统GGA)是对虚幻引擎 GameplayAbilities 模块的全面扩展,提供更多功能,使其更通用、对蓝图用户友好,并提升蓝图和 C++ 用户的开发体验。

📚文档: English 中文 | 💬社区:Discord QQ群:64842100

📸视频介绍:Youtube 哔哩哔哩

🌈系统组成

此插件设计为基于 GAS 的系统(如战斗、交互、库存)的基础,GGA 包含两个核心模块:

✨GenericGameplayAbilities 模块

功能:

  • 扩展内置 GameplayAbilities 模块,将大多数 C++ API 暴露给蓝图。
  • 提供预定义的父类 Actor(可选使用)、通用 AbilityTask 及多种实用函数库。
    用途:简化蓝图用户开发 GAS 相关功能。

✨GenericGameplayAttributes 模块

功能:

  • 提供代码生成器,通过简单 JSON 配置生成 AttributeSet 代码,支持网络复制、最大/最小值限制、变更通知、GameplayTag 到 GameplayAttribute 的映射及蓝图 API。
  • 通过 AttributeSystemComponent 桥接,允许外部通过蓝图或 C++ 处理属性变化,无需编写大量 AttributeSet 代码。
    可选预构建属性:包含常见 GameplayAttribute 集,若满足需求,无需将项目转为代码项目。

通过这两个模块,蓝图用户无需编写 C++ 即可构建高级专业化的游戏。

🧢面向蓝图用户

  • 无需 C++:GGA 通过 JSON 生成代码,消除 GAS 中对 GameplayAttribute 的强制 C++ 要求,仅需将纯蓝图项目转为代码项目。
  • 可选模块:预构建的 GenericGameplayAttributes 模块允许无需转为代码项目即可使用(详见属性系统文档)。
  • GAS 的价值:GAS 不只是用于“技能”,它简化游戏开发,减少冗余系统。未使用 GAS 的开发者可能耗费更多时间以低效方式开发。
    GGA 是开启 GAS 开发之旅的理想起点!
GAS 不仅仅是用于制作“技能”的系统,它让游戏开发更简单,使许多其他系统变得多余。
我建议所有人都学习和使用 GAS,否则你将以笨拙的方式耗费更多时间开发游戏。
现在是时候使用 GGA 开启你的 GAS 开发之旅了!

🌟特性

  • 易于集成:仅需两个组件即可集成,无需修改现有角色父类。
  • 详细文档:除了介绍 GGA 的基本用法外,还包括我对 GAS 的理解及最佳实践。
  • 非侵入式:即使不使用提供的 AbilitySystemComponent(ASC),仍可利用大多数蓝图函数库,GGA 优先扩展而非继承。
  • 简洁纯粹:GGA 专注于优化 GAS 使用体验,不包含其他系统应处理的功能以保持清晰。

⚠️ 注意

  • 免费插件:通过 Discord 免费获取。GAS 新手应先免费尝试,学习基础知识。
  • 包含于战斗系统:GGA 是 通用战斗系统(GCS)的一部分,已购买战斗系统的用户无需单独购买。
  • 代码生成器:需通过 Discord 获取代码生成器,因 Fab 不允许上传可执行文件。
logo_small
罗传月武

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