一、技能系统架构设计
1.1 核心设计理念
MOBA技能系统需要满足以下核心需求:
- 数据与逻辑分离:技能配置与执行逻辑解耦
- 高度可配置:策划可通过配置表调整技能
- 组件化设计:技能效果可自由组合
- 网络同步友好:支持帧同步或状态同步
1.2 整体架构分层
┌─────────────────────────────┐ │ 技能配置层(Data) │ ← 配置表/ScriptableObject ├─────────────────────────────┤ │ 技能逻辑层(Logic) │ ← 技能释放/状态机 ├─────────────────────────────┤ │ 效果执行层(Effect) │ ← Buff/伤害/位移 ├─────────────────────────────┤ │ 表现层(View) │ ← 特效/动画/音效 └─────────────────────────────┘