Combat - Spark Plugin v1.5 是一款专为 Unity 平台设计的无代码战斗系统插件,旨在帮助开发者快速构建角色扮演游戏(RPG)、生存类游戏及其他需要复杂战斗机制的项目。
该插件基于自定义编辑器构建,无需编写脚本即可创建完整的战斗系统。开发者可通过可视化界面定义各类战斗能力,涵盖能力激活方式、目标判定逻辑、效果配置、资源消耗、冷却时间、动画与音效、视觉特效(VFX)以及动态规则校验等核心要素。
支持的战斗能力类型包括:
- 自身施加(Self)
- 直接目标命中(Direct Target),支持范围、视角、视线和阵营过滤
- 面积效果(Area of Effect),支持高度偏移和视线校验
- 地面投掷(Ground),由玩家确认位置后施加范围伤害
- 锥形命中(Cone),基于精确碰撞检测实现边缘准确判定
- 矩形区域(Rectangle),支持自定义长宽高及上下高度
- 领域持续伤害(Aura),周期性对附近单位造成伤害并附带移动特效
- 物理投射(Action Projectile / Direct Target Projectile),发射可追踪的物理对象
- 直接目标AOE爆炸(Direct Target AoE),对目标造成范围爆炸效果
能力触发方式支持:
- 立即触发(Instant)
- 口诀施法(Incantation),需完成施法时间,可中断移动
- 持续施法(Channel),锁定施法期间,可中断移动
支持多种效果类型,包括:
- 伤害(Damage)与治疗(Healing),支持基础值、动态公式(NCalc)、伤害类型缩放、状态加成、动画触发、VFX播放、角色眩晕等
- 伤害对象(Damage Object),对可破坏环境施加破坏
- 状态施加(Apply Status),可配置持续时间、叠加模式(刷新或堆叠)、周期性触发、不同阶段事件、附带VFX及状态标签(如增益、减益、控制类)
- 修改属性(Modify Stat),临时调整目标属性并自动恢复
- 护盾反推(Knockback),推离目标
- 消除状态(Dispel),移除特定状态,支持数量限制与标签筛选
- 触发事件(Trigger),可连接至游戏其他系统
支持自定义伤害与治疗类型(如物理、火焰、神圣等),所有属性可配置缩放关系,实现全数据驱动的抗性与数值系统。通过 NCalc 引擎可动态构建数学表达式,基于角色或目标属性实时计算伤害与治疗值,实现深度数值逻辑。
系统内置丰富的状态管理机制,支持:
- 可配置持续时间(永久状态可设为0)
- 叠加模式(刷新或堆叠)
- 周期性触发(按时间间隔)
- 多阶段事件(施加、触发、结束、提前解除)
- 附带VFX
- 状态标签分类(如增益、减益、控制、持续伤害)
- 可配置是否可被解除或免疫解除
- 免疫机制:激活状态时可免疫特定标签
- 状态应用/移除时可触发规则标记
支持无限定义实体属性(Stats),包括:
- 资源属性(Resource Stats):如生命值、法力值、体力,支持最大值与初始值设置
- 数值属性(Value Stats):如攻击力、防御力、速度,支持上下限限制
属性间可通过配置实现相互加成,构建灵活的数值体系,无需编写代码即可实现复杂属性联动。
支持定义连招序列(Combos),每个连招可设置冷却时间、命中窗口与失败重置机制,共享与独立能力相同的输入与冷却逻辑。
每项能力均运行在三阶段状态机中:
- 启动阶段(Startup):施法准备
- 激活阶段(Active):效果生效与特效落地
- 恢复阶段(Recovery):进入冷却
可为能力启用“运动偏移”功能,在启动阶段自动将角色朝最近目标移动,支持动画曲线、最大距离、停止距离与搜索角度配置,支持根运动回退。
内置完整的战斗UI系统,包含:
- 实体名称牌,显示生命值、资源条、状态图标
- 施法条(Incantation Bar)
- 持续施法条(Channel Bar)
- 可配置的属性条(Stat Bars)
- 能力栏,支持拖拽能力与连招至预设槽位,布局持久化保存
- 目标面板,实时显示当前目标信息
- 死亡复活界面
支持与 Spark 触发系统无缝集成,可实现战斗效果与其他游戏系统的联动。
插件配套四个可选扩展模块,自动激活于对应插件安装后:
- 角色属性扩展:角色等级与职业成长自动同步属性增长
- 物品能力扩展:物品可赋予持有者能力,能力提示中显示完整物品信息
- 物品属性扩展:装备时自动应用属性加成,提示中显示具体数值
- 武器自动攻击扩展:根据当前装备武器自动触发基础攻击,实现武器与战斗状态的联动
该插件为 Unity 开发者提供了高度可扩展、模块化且易于上手的战斗系统解决方案,特别适用于需要快速迭代、高度可配置战斗逻辑的项目。更多信息请访问:https://assetstore.unity.com/packages/tools/game-toolkits/combat-spark-plugin-349814