这个项目能做什么

EGamePlay 是一个基于 Unity 的轻量级、灵活、通用且易于扩展的战斗(技能)框架。该框架采用实体-组件(Entity-Component)模式设计,旨在帮助开发者构建复杂的战斗系统。其核心特点之一是支持灵活的技能配置方式,开发者可以根据项目需求选择使用 Unity 的 ScriptableObject 或者 Excel 表格来定义技能参数。 在 3.0 版本中,框架引入了 EcsNode 框架,并引入了 System(系统)的概念。运行时代码基于实体-组件-系统(ECS)模式进行了重构,实现了逻辑与数据、业务逻辑与视图逻辑的分离。目前该版本主要保留 RPG 演示示例,去掉了回合制 demo(回合制 demo 可在 2.0 和 1.0 分支中查看)。 该框架提供了一套基于 Odin Inspector 和 ScriptableObject 的灵活技能与 Buff 配置工具,包括可视化编辑器窗口,方便开发者进行技能调试和配置。同时支持通过 Excel 导出配置生成 JSON 和配置类。 EGamePlay 依赖于一些收费插件,如 DOTween Pro、Odin Inspector 和 Animancer Pro。项目提供了详细的移植指南,包括如何将其集成到其他 Unity 工程中,以及如何将其移植到 ET 框架中。此外,项目还附带了多篇知乎技术文章,详细讲解了如何实现灵活、通用的战斗(技能)系统,包括数值系统、战斗行动机制、战斗实体、能力(Ability)、状态效果(Status)和技能(Skill)等核心模块。