课程简介
这套资料围绕一个很具体的目标展开:在 Unity 里搭出一套能跑通的剧情对话系统,并且附带了源码,可以边看边改。它不属于那种从 C# 语法讲起的入门课,默认你已经能在 Unity 里建场景、挂组件、写简单的 MonoBehaviour。真正有价值的部分在于"对话数据怎么组织、界面怎么驱动、状态怎么流转"这几件事的工程化处理。 技术栈与整体结构 核心是 Un…
这套资料围绕一个很具体的目标展开:在 Unity 里搭出一套能跑通的剧情对话系统,并且附带了源码,可以边看边改。它不属于那种从 C# 语法讲起的入门课,默认你已经能在 Unity 里建场景、挂组件、写简单的 MonoBehaviour。真正有价值的部分在于"对话数据怎么组织、界面怎么驱动、状态怎么流转"这几件事的工程化处理。
技术栈与整体结构
核心是 Unity + C#,数据层用的是 Excel 作为对话内容的编辑载体,再导出为 CSV 供运行时读取。这个选择在中小型项目里很常见:策划在 Excel 里填表,程序在运行时把 CSV 解析成结构化数据。课程从 Excel 对话文件的建立讲起,覆盖到效果列的填写规则,再到导出 CSV,形成一条完整的数据管线。如果你想理解"对话系统为什么容易失控",看这条链路就明白了——文本、分支、触发条件一旦混在一起,后期维护成本会急剧上升。
可复用的几个模块
- 数据解析层:把 CSV 映射为对话节点对象,每个节点包含说话人、内容、下一节点索引、附加效果等字段。这层做干净了,换文案不用动代码。
- 打字机效果:逐字显示文本是对话系统最典型的视觉反馈,课程里用了单独的课时处理这一块,涉及协程控制字符输出节奏,也可以替换成 DOTween 之类的方案。
- NPC 头顶文字:世界空间下的文字跟随,涉及 Canvas 渲染模式与相机朝向的处理,这个模块可以直接挪到其他需要头顶信息提示的项目里。
- 效果列驱动逻辑:在对话推进过程中触发事件,比如切场景、给物品、改变 NPC 状态。这部分是对话系统和游戏逻辑的接口,设计得好坏直接决定扩展性。
学习时该关注什么
建议不要按顺序无脑看完。先跑一遍演示,建立对最终效果的直观认知,然后重点看数据结构和解析代码,理解"一条对话"在程序里到底是什么形态。接着看打字机与 UI 更新的联动,最后再看效果列的部分。每看完一个模块,试着把源码里的字段名、方法名改成自己项目里的命名习惯,这个改写过程比单纯看视频有效得多。
适合的实践场景
这套东西适合拿来当原型底座。RPG、文字冒险、视觉小说、带剧情引导的关卡教学,都能从中抽走需要的部分。源码在手的好处是你可以直接删掉不需要的功能,而不是被一个闭源插件绑住。如果后面要接本地化、要接多语言表、要接对话分支图,现有的 Excel+CSV 结构也能顺着改。
剧情对话系统-Unity - 带源码课件
Unity平台剧情对话系统开发实战
编辑点评
深入Unity引擎,掌握剧情对话系统构建,实现AI交互体验。
⭐ 编辑推荐
跟随课程,学习Unity中剧情对话系统的设计与应用,从基础到高级,动手实践。
✨ 课程亮点
✦Unity引擎实战教学
✦剧情对话系统构建
✦AI交互体验
课程目录
课程目录33 集
- 剧情对话系统-Unity - 带源码课件必看.png [493.5 KB]
- 课时11.09-Excel对话文件.mp4 [19.3 MB]
- 课时29.27-Excel中效果列的填写.mp4 [21.5 MB]
- 课时12.10-NPC头顶的文字.mp4 [20.4 MB]
- 课时2.00-演示课程.mp4 [7.6 MB]
- 课时27.25-像打字显示一样显示文字内容.mp4 [26.2 MB]
- 课时18.16-导出为CSV格式文件.mp4 [23.1 MB]
- 课时15.13-对话框的显示和隐藏.mp4 [19.1 MB]
- 课时20.18-储存角色头像和角色名字.mp4 [20.7 MB]
- 课时5.03-主角的游戏对象制作.mp4 [14.4 MB]
- 课时13.11-文字的渲染顺序.mp4 [13.4 MB]
- 课时25.23-对话分支的代码实现.mp4 [23.0 MB]
- 课时31.29-音乐音效的添加.mp4 [31.8 MB]
- 课时32.30-总结梳理.mp4 [23.0 MB]
- 课时30.28-成长值UI的显示和更新.mp4 [25.7 MB]
- 课时24.22-选项UI的制作.mp4 [23.3 MB]
- 课时21.19-解析文本中的每一行.mp4 [23.0 MB]
- 资料.7z [517.1 MB]
- 课时26.24-选项按钮的处理.mp4 [28.6 MB]
- 课时16.14-Excel中内容制作.mp4 [26.2 MB]
- 课时28.26-再次点击可以全部显示文字内容.mp4 [29.9 MB]
- 课时17.15-Excel中其它NPC内容制作.mp4 [25.9 MB]
- 课时8.06-角色的四方向移动.mp4 [22.5 MB]
- 课时22.20-显示对话框中的头像和文字.mp4 [28.9 MB]
- 课时9.07-相机跟随.mp4 [41.0 MB]
- 课时7.05-主角动画片段制作.mp4 [23.1 MB]
- 课时4.02-调色板的操作.mp4 [20.6 MB]
- 课时10.08-边界控制.mp4 [20.1 MB]
- 课时14.12-对话框的制作.mp4 [17.4 MB]
- 课时6.04-角色的移动.mp4 [17.7 MB]
- 课时23.21-按照Excel表中的顺序对话.mp4 [24.5 MB]
- 课时19.17-读取文本内容.mp4 [45.3 MB]
- 课时3.01-瓦片地图创建.mp4 [19.5 MB]
🎯 学习收获
- 独立开发剧情对话系统
- 提升Unity开发技能
- 掌握AI交互技术