创游世界战斗系统设计入门
一句话摘要
本文讲解创游世界战斗系统的基本设计,包括组件体系、伤害计算、攻击流程与战斗UI,帮助你理解战斗系统的核心架构。
适合谁阅读
- 想做战斗系统的创作者
- 遇到战斗逻辑混乱的开发者
- 需要设计敌人AI的进阶用户
你将学到什么
- 战斗系统的核心组件
- 伤害计算的基本原理
- 近战和远程攻击流程
- 受击与死亡的处理逻辑
- 战斗状态机基础
- 战斗UI设计
- 常见问题与解决
💡 如果你想快速查找战斗问题,请查看:创游世界战斗系统速查卡
核心结论
- 生命+伤害+武器槽是核心组件链
- 伤害 = 基础伤害 × (1-防御减免) × 暴击倍率
- 战斗要分层:攻击发起→判定→伤害→UI反馈
- 状态机管理攻击/受击/死亡状态
1. 战斗组件体系
1.1 核心组件
| 组件 | 功能 |
|---|---|
| 生命 | 有血量、能受伤、能死亡 |
| 伤害 | 造成伤害的来源 |
| 武器槽 | 让角色能拿武器 |
| 子弹 | 发射远程攻击 |
1.2 组件关系链
角色 → 武器槽 → 武器 → 造成伤害 → 目标生命组件接收1.3 组件挂载
| 对象 | 必要组件 |
|---|---|
| 玩家 | 物理+角色+生命+武器槽 |
| 敌人 | 物理+生命+伤害 |
| 子弹 | 物理+伤害+子弹 |
📚 相关阅读:创游世界碰撞与物理系统入门 - 物理与碰撞基础
2. 伤害计算
2.1 基本公式
最终伤害 = 基础伤害 × (1-防御减免) × 暴击倍率2.2 防御减免
防御减免 = 防御力 / (防御力 + 100)示例:防御力50 → 减免约33%
2.3 暴击判定
暴击 = 随机数 < 暴击率
暴击伤害 = 普通伤害 × 暴击倍率(通常1.5或2)📚 相关阅读:创游世界数据类型速查卡 - 数据类型与计算
3. 近战攻击
3.1 流程
按下攻击键 → 检查状态 → 播放动画 → 判定帧触发伤害 → 检测范围内目标 → 计算伤害 → 反馈3.2 关键参数
| 参数 | 说明 |
|---|---|
| 攻击范围 | 能打到的最大距离 |
| 攻击角度 | 扇形攻击的角度 |
| 攻击间隔 | 两次攻击的冷却时间 |
| 前摇/后摇 | 动画前后不能操作的时间 |
📚 相关阅读:创游世界触发时机速查卡 - 触发时机详解
4. 远程攻击
4.1 子弹系统
| 组件 | 作用 |
|---|---|
| 子弹 | 定义子弹行为 |
| 伤害 | 子弹造成的伤害 |
| 物理 | 让子弹能移动和碰撞 |
4.2 流程
按下射击 → 实例化子弹 → 设置方向速度 → 子弹飞行 → 碰撞检测 → 造成伤害 → 销毁子弹5. 受击与死亡
5.1 受击流程
受到伤害 → 获取当前血量 → 计算伤害 → 扣减血量 → 检查死亡 → 播放受击动画 → 触发状态5.2 死亡处理
血量<=0 → 进入死亡状态 → 播放死亡动画 → 发送广播 → 触发掉落/结算 → 销毁物体📚 相关阅读:广播机制深度解析 - 广播详解
6. 战斗状态机
6.1 状态
| 状态 | 说明 |
|---|---|
| 待机 | 正常,可接受输入 |
| 攻击中 | 正在执行攻击 |
| 受击 | 正在受击硬直 |
| 死亡 | 不可操作 |
6.2 切换规则
| 当前 | 可切换 | 条件 |
|---|---|---|
| 待机 | 攻击 | 按攻击键+不在冷却 |
| 待机 | 受击 | 受到伤害 |
| 攻击中 | 受击 | 不可取消时 |
| 任意 | 死亡 | 血量归零 |
📚 相关阅读:创游世界动作状态机入门 - 状态机设计
7. 战斗UI
7.1 血条
| 类型 | 实现 |
|---|---|
| 玩家血条 | 操作UI/地图UI |
| 敌人血条 | 物体UI(头顶血条) |
| BOSS血条 | 地图UI(屏幕中央) |
7.2 伤害飘字
受伤时 → 计算伤害值 → 生成数字物体 → 设置内容颜色 → 播放上浮动画 → 延迟销毁7.3 冷却显示
冷却组件:属性(时间)+指令(开始/检查)+触发时机(重复检查)📚 相关阅读:UI系统与切换机制解析 - UI系统详解
8. 常见问题
| 问题 | 解决 |
|---|---|
| 攻击无伤害 | 检查伤害组件+生命组件+判定时机 |
| 子弹打不中 | 检查物理+伤害+碰撞层设置 |
| 攻击卡顿 | 检查状态切换+后摇时间 |
📚 相关阅读:常见问题与避坑指南 - 战斗问题解决
相关页面
脚本系统
- 创游世界动作状态机入门 - 状态机设计
- 创游世界UI数据同步架构 - UI同步架构
- 脚本作用域与数据流深度研究 - 数据分层
核心研究
- 创游世界碰撞与物理系统入门 - 物理系统
- 创游世界变量与作用域完全指南 - 变量详解
- 创游世界数据类型完全指南 - 数据类型详解
教程资料
- 创游世界战斗系统速查卡 - 战斗速查
- 广播机制深度解析 - 广播详解
- UI系统与切换机制解析 - UI系统详解
- 创游世界触发时机速查卡 - 触发时机速查
问题解决
- 常见问题与避坑指南 - 战斗问题解决
- 创游世界新手常见问题汇总 - 常见问题
- 创游世界新手问题快速索引 - 问题索引
导航入口
- 教程资料导航 - 教程资料总入口
- 脚本系统导航 - 脚本系统总入口
- 创游世界知识库总导航 - 知识库总导航
- 新手阅读路线 - 学习路线导航
待验证问题
[待验证]具体伤害公式参数[待验证]暴击配置细节
后续优化方向
- [ ] 补充伤害公式详细参数
- [ ] 添加敌人AI行为模式
- [ ] 完善战斗UI实现
最后更新:2026-06-10维护者:Azek431
