一个基于Entity-Component模式的灵活、通用、可扩展的轻量战斗(技能)框架,配置可选使用ScriptableObject或是Excel表格. A flexible, generic, easy to extend, lightweight combat (skills) framework based on Entity-Component pattern. Configuration can choose to use ScriptableObject or Excel tables.
MIT License
2.0版本的改动主要有以下几个地方
1、将SkillAbility和StatusAbility统一为Ability,实体类和配置表都统一,通过配置表里的Type字段区分Skill和Buff
2、AbilityConfigObject的效果配置拆分为触发点
和效果列表
分开配置,通过触发点去触发效果,触发点分为主动触发和被动触发,主动触发通过技能执行体触发,其余的都是被动触发,比如大多数的buff触发机制
3、执行体里的碰撞体配置改为更方便扩展的效果列表配置
能力/能力配置
创建对应id的技能配置,配置效果能力/Execution
创建对应id的技能执行体,配置片段表现如果要将EGamePlay移植到自己的Unity工程里,首先要确保Odin Inspector插件已经在工程中,并加上UNITY条件编译,最后将以下目录复制过去即可:
对战斗感兴趣的同学可以进群一起探讨更合适、高效的战斗框架实现 对EGamePlay有任何疑问或建议可以进群反馈,或是提在Discussions
联网同步demo在这里 https://github.com/m969/AOGame