- 0、如何实现一个灵活、通用的战斗(技能)系统——序章
- 1、如何实现一个灵活、通用的战斗(技能)系统——数值系统
- 2、如何实现一个灵活、通用的战斗(技能)系统——数值系统(升级版)
- 3、如何实现一个灵活、通用的战斗(技能)系统——战斗行动机制
- 4、如何实现一个灵活、通用的战斗(技能)系统——战斗实体
- 5、如何实现一个灵活、通用的战斗(技能)系统——能力Ability
- 6、如何实现一个灵活、通用的战斗(技能)系统——Status状态效果
- 7、如何实现一个灵活、通用的战斗(技能)系统——Skill技能
- 8、如何实现一个灵活、通用的战斗(技能)系统——技能效果
- 9、如何实现一个灵活、通用的战斗(技能)系统——Entity-Component模式
- rpg demo运行RpgExample Scene场景
- 回合制demo运行TurnBaseExample Scene场景
- 技能编辑器运行ExecutionLinkScene场景
- DOTween Pro (简单易用强大的动画插件)
- Odin Inspector (编辑器扩展、工作流改善)
- Animancer Pro (基于Playable的简单强大的Animation解决方案)
如果要将EGamePlay移植到自己的Unity工程里,首先要确保Odin Inspector插件已经在工程中,然后再将以下目录拖过去即可:
- EGamePlay/Assets/Editor
- EGamePlay/Assets/EGamePlay
- EGamePlay/Assets/EGamePlay.Unity
如果要使用Excel配置流程的话,还需要将 EGamePlay/Excel 目录复制过去,再生成配置
CombatEntity
CombatEntityAttribute、Numeric
NumericFloatAbility
AbilityStatusAbility
StatusAbilitySkillAbility
SkillAbilityAbilityEffect
AbilityEffectExpressionParser
ExpressionParserExecutionLink
ExecutionLink之前的命令新版unity用不了了,需要手动到PlayerSettings面板添加 EGAMEPLAY_EXCEL 条件编译
对战斗感兴趣的同学可以进群一起探讨更合适、高效的战斗框架实现
对EGamePlay有任何疑问或建议可以进群反馈,或是提在Discussions
联网同步demo在这里 https://github.com/m969/AOGame
- https://github.com/KrazyL/SkillSystem-3 (Dota2 alike Skill System Implementation for KnightPhone)
- https://github.com/weichx/AbilitySystem
- https://github.com/dongweiPeng/SkillSystem (丰富的接口可便于使用扩展 完整的技能效果流程【如流程图】 配套的技能管理器 自定义的技能数据表)
- https://github.com/sjai013/UnityGameplayAbilitySystem (The approach for this is taken from that used by Unreal's Gameplay Ability System, but implemented in Unity using the Data-Oriented Technology Stack (DOTS) where possible.)
- https://github.com/dx50075/SkillSystem (skill system for unity , 思路 http://blog.csdn.net/qq18052887/article/details/50358463 技能描述文件如下 skill(1000) //技能1 { FaceToTarget(0) PlayAnimation(1,Skill_1) Bullet(1.3,Bullet,7) PlayEffect(0,Explode8,3) })