自2024年5月16日起,中文课堂仅支持使用UnityID登入,如遇问题,请在开发者社区发帖说明情况,我们会尽快帮您解决。

复刻《歧路旅人》HD-2D回合制游戏教程|CodePath Traveler

教程
高级
29 小时
概述
作者信息
互动讨论
课程评价
52人收藏,71人学习
章节8
战斗系统
1.
「战斗系统」设置场景站位布局
2.
「战斗单位」创建基本作战单位
3.
「状态机」初始化有限状态机
4.
「战斗单位」按阵营生成作战单位
5.
「战斗进场」友方角色战斗入场
6.
「战斗UI」战斗相关UI结构创建
7.
「状态机」战斗流程的状态切换
8.
「目标选择」单体目标选择与切换
9.
「战斗UI」Health Bar 制作
10.
「行动顺序UI」战斗行动顺序UI制作
11.
「行动顺序」时间排序调度器
12.
「行动顺序」真实顺序显示行动者头像
13.
「状态栏」当前行动者 HUD 高亮显示
14.
「技能」技能框架及特殊技能策略
15.
「战斗技能UI」战斗命令二级面板制作
16.
「战斗命令」技能命令的选择逻辑
17.
「重构」命令目标请求的逻辑重构
18.
「命令模式」指令命令分发器
19.
「计算引擎」攻击和技能的计算接入
20.
「计算引擎」实现真实的伤害计算
21.
「计算引擎」治疗和技能的计算实现
22.
「行动顺序」实现人物敌我全员轮换
23.
「战斗视觉」制作战斗数字显示
24.
「战斗视觉」接入对象池并调整效果
25.
「Boost效果」添加并设置Boost特效
26.
「战斗提示」技能及额外信息显示
27.
「使用道具」实装战斗道具使用逻辑
28.
「特殊技能」助攻和偷取技能实现
29.
「弱点系统」弱点UI制作和显示逻辑
30.
「弱点系统」实现破盾逻辑和表现形式
31.
「特效」攻击和技能的特效表现
32.
「敌人AI」实现技能偏好选择逻辑
33.
「敌人AI」实现多阶段转换逻辑
34.
「敌人AI」敌人蓄力技能表现
35.
「战斗演出」破盾击杀电影化接入
36.
「战斗演出」击杀破盾联动完成逻辑
37.
「战斗结算」实现角色升级
38.
「战斗结算」角色经验与道具获得逻辑
39.
「战斗结算」结算器与经验获得动画
40.
「战斗结算」结算面板返回场景和逃跑逻辑
41.
「传送」实现跨场景指定位置传送
42.
「随机遇敌」实现暗雷遇敌逻辑
43.
「大结局」失败和启动菜单的逻辑实现
摘要
本教程提供专属 AI 课程答疑系统
【100元限时代金券】learn.u3d.cn - 点击右上角头像 - 我的优惠券 - 输入活动码 HD2D(有效期截至 2026 年 6 月 1 日 12:00)
M宇宙-课程全收集(8折):
https://learn.u3d.cn/bundle/M-Universe
在 Unity|团结 中复刻《歧路旅人》游戏的核心玩法,教程内容适配 Unity 2022 - Unity 6 以及 团结所有版本。实现功能包括:
地图指令 Path Actions
  • 情报类:打探/打听
  • 决斗类:比试/挑战
  • 偷取/购买
  • 招募/诱惑
城镇与成长系统
  • 商店买卖
  • 武器装备
  • 人物属性与升级
战斗系统
  • 弱点
  • 护盾
  • 破防
  • Boost 加成
  • Boss 阶段机制(状态转换、蓄力技能)
  • CTB 行动顺序
  • 特殊技能(偷窃、助攻BP、群攻等)
1. 基础地基:框架与输入系统 (第01-06集)首先,我们会从一个空项目开始,搭建游戏的“神经网络”:
  • 单例模式 (Singleton):确保像“游戏管理员”这样的核心组件在全局只有一个,方便随时调用,。
  • 事件总线 (EventBus):这是游戏的“邮局”,不同系统(如战斗和地图)通过它互发信件,而不需要直接“粘”在一起,保证了代码的整洁,。
  • 输入控制:学习如何让电脑识别你的按键,并驱动角色在3D空间中像像素小人一样灵活移动和播放动画,。
2. 世界互动:路径行动系统 (第07-32集)有了角色后,我们要让世界“活”起来。这套架构设计了一套极具扩展性的交互体系
  • ActionBase (行动基类):这是一种“插件式”设计。无论是打听消息、招募队友、偷窃物品还是进入商店,它们都遵循同样的规则,。
  • 动态交互菜单:当你靠近NPC时,系统会自动检测你的队伍成员,弹出只有你能执行的特有指令,。
  • 队伍跟随:你会学习如何用一套“轨迹算法”,让招募到的伙伴像串珍珠一样跟在主角身后,。
3. 核心大脑:CTB战斗状态机 (第45-79集)这是本课程最硬核的部分。我们不写乱糟糟的代码,而是使用有限状态机 (FSM) 来管理战斗:
  • 战斗流程自动化:战斗被拆解为“准备 -> 选择下个行动者 -> 玩家输入 -> 执行动作 -> 回合结束”等标准步骤,就像按剧本演戏一样清晰,。
  • CTB 调度算法:仿照《八方旅人》,系统会根据每个单位的速度实时计算行动顺序,并预测性地显示在时间轴上,。
  • 数据驱动设计:技能、弱点、破盾(Break)等逻辑全部通过 ScriptableObject 配置。这意味着你不需要改代码,只需填表就能创造出成百上千种不同的技能和敌人,。
4. 系统循环:场景转场与数据同步 (第80-92集)最后,我们要把所有房间连通:
  • SceneLoadManager (场景加载管家):负责处理从大地图切入战斗,再从战斗结算奖励并完美回到地图原位的全过程,。
  • 传送门与出生点:学习如何通过“ID匹配”,让角色在切换场景后准确出现在预定的位置,并自动重置相机的追踪,。
  • 全栈数据闭环:你在战斗中偷到的药水、升级获得的经验,都会实时同步到你的背包和角色属性中,完成一个完整的RPG游戏闭环,。
总结给学员的寄语
这套架构最大的特点是“模块化”。即使你现在只是初步了解了Unity,只要跟着每一个提交步骤,也能亲手构建出这套目前国内外平台唯一的HD-2D全栈项目。
教程主要以复刻原作玩法功能,并不包括其他细节和系统,更多丰富内容可以参考我的其他课程:
点击名称可跳转查看
音乐系统:《勇士传说》《麦田物语》
存档系统:《麦田物语》
地图编辑:《3D RPG》
Timeline动画Cutscene:《麦田物语》《王国之梦》
对话系统:《3D RPG高级》
建议的Unity版本
2022.2 - 团结1.9
教程
复刻《歧路旅人》HD-2D回合制游戏教程|CodePath Traveler
电脑配置不足?
Unity云桌面,为Unity而生的云开发平台。
即可体验
章节8
战斗系统
1.
「战斗系统」设置场景站位布局
2.
「战斗单位」创建基本作战单位
3.
「状态机」初始化有限状态机
4.
「战斗单位」按阵营生成作战单位
5.
「战斗进场」友方角色战斗入场
6.
「战斗UI」战斗相关UI结构创建
7.
「状态机」战斗流程的状态切换
8.
「目标选择」单体目标选择与切换
9.
「战斗UI」Health Bar 制作
10.
「行动顺序UI」战斗行动顺序UI制作
11.
「行动顺序」时间排序调度器
12.
「行动顺序」真实顺序显示行动者头像
13.
「状态栏」当前行动者 HUD 高亮显示
14.
「技能」技能框架及特殊技能策略
15.
「战斗技能UI」战斗命令二级面板制作
16.
「战斗命令」技能命令的选择逻辑
17.
「重构」命令目标请求的逻辑重构
18.
「命令模式」指令命令分发器
19.
「计算引擎」攻击和技能的计算接入
20.
「计算引擎」实现真实的伤害计算
21.
「计算引擎」治疗和技能的计算实现
22.
「行动顺序」实现人物敌我全员轮换
23.
「战斗视觉」制作战斗数字显示
24.
「战斗视觉」接入对象池并调整效果
25.
「Boost效果」添加并设置Boost特效
26.
「战斗提示」技能及额外信息显示
27.
「使用道具」实装战斗道具使用逻辑
28.
「特殊技能」助攻和偷取技能实现
29.
「弱点系统」弱点UI制作和显示逻辑
30.
「弱点系统」实现破盾逻辑和表现形式
31.
「特效」攻击和技能的特效表现
32.
「敌人AI」实现技能偏好选择逻辑
33.
「敌人AI」实现多阶段转换逻辑
34.
「敌人AI」敌人蓄力技能表现
35.
「战斗演出」破盾击杀电影化接入
36.
「战斗演出」击杀破盾联动完成逻辑
37.
「战斗结算」实现角色升级
38.
「战斗结算」角色经验与道具获得逻辑
39.
「战斗结算」结算器与经验获得动画
40.
「战斗结算」结算面板返回场景和逃跑逻辑
41.
「传送」实现跨场景指定位置传送
42.
「随机遇敌」实现暗雷遇敌逻辑
43.
「大结局」失败和启动菜单的逻辑实现