文章目录
先看看实现的最终效果
前言
之前的对话系统因为存在一些错误和原作者不允许我分享,所以被我下架了,而且之前对话系统确实少了一些功能,比如最基本的逐字打印功能,原本来是打算后面补充的,刚好借着这个机会,重新写一个。
对话系统在游戏中实现太常见了,所以我又重新去找了一些对话系统的课程进行学习,把实现过程和笔记分享出来,后面肯定会用到。
本文是参考b站麦扣老师比较老的课程了,我已经看完了,后面发现缺失
了挺多功能的:
- 比如扩展性不好,多NPC很难将对话分开
- 快速显示的实现过于麻烦了
- 对话框显示在世界坐标,UI无法适配屏幕的变化
- 文本只支持显示内容,不支持显示角色名称和人物的不同表情变化
- 缺少控制某些文字样式变化,比如修改颜色
所以我改动的地方可能比较多,因为我想实现的是一个通用的对话脚本,可以很方便的对多个NPC绑定不一样的对话内容,当然,麦扣老师的视频链接我会放在文章