Skip to content
写作:待补充更新:2026-05-16字数:—阅读:—维护:Azek431

创游世界战斗系统设计入门

一句话摘要

本文讲解创游世界战斗系统的基本设计,包括组件体系、伤害计算、攻击流程与战斗UI,帮助你理解战斗系统的核心架构。

适合谁阅读

  • 想做战斗系统的创作者
  • 遇到战斗逻辑混乱的开发者
  • 需要设计敌人AI的进阶用户

你将学到什么

  • 战斗系统的核心组件
  • 伤害计算的基本原理
  • 近战和远程攻击流程
  • 受击与死亡的处理逻辑
  • 战斗状态机基础
  • 战斗UI设计
  • 常见问题与解决

💡 如果你想快速查找战斗问题,请查看:创游世界战斗系统速查卡

核心结论

  1. 生命+伤害+武器槽是核心组件链
  2. 伤害 = 基础伤害 × (1-防御减免) × 暴击倍率
  3. 战斗要分层:攻击发起→判定→伤害→UI反馈
  4. 状态机管理攻击/受击/死亡状态

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. 常见问题

问题解决
攻击无伤害检查伤害组件+生命组件+判定时机
子弹打不中检查物理+伤害+碰撞层设置
攻击卡顿检查状态切换+后摇时间

📚 相关阅读:常见问题与避坑指南 - 战斗问题解决


相关页面

脚本系统

核心研究

教程资料

问题解决

导航入口


待验证问题

  • [待验证] 具体伤害公式参数
  • [待验证] 暴击配置细节

后续优化方向

  • [ ] 补充伤害公式详细参数
  • [ ] 添加敌人AI行为模式
  • [ ] 完善战斗UI实现

最后更新:2026-06-10维护者:Azek431

参与维护

发现文档问题?

你可以编辑页面、提交反馈,或复制链接给维护者,帮助这个资料库继续变好。

由 Azek431 整理与维护 | 基于 MIT 许可证开源