URL
status
type
date
slug
summary
tag
category
password
icon
博客大概快一个月没更新了,一个原因是P5R太好玩了(没有天天在玩,好吧,可能有连续几天是这样的(/ω\)),还有一个原因是学408有些吃力,有些占时间,学校讲的不如网课,所以就要课上课下重复学。
以后干脆上课就在下面听王道好了,早早去教室占座然后充分利用上课的时间学完,然后下半个学期又相对比较闲,比上半学期闲亿点。应该就有更多时间抽出来写点什么了,具体写什么我也没有计划,因为之前新建的很多文档最后都没写,很大一部分原因是时间中途被其他事情挤掉了,积压太久,想来还是封存的好,以后没什么可写却又想写点什么的时候再回档。
这个对话系统是今年上半年留的坑,现在才完善好基本功能,也就是说可以做游戏了。有做内容游戏的机会一定会让它派上用场。
网络又出了点问题,Git传不上去,这里留个空,以后上传。
这个对话系统基于我之前所创建的两个学习项目,一个是在Unity中读取Excel,还有一个是UGUI显示角色对话,我将它们整合了起来,并在此基础上对UI进行了一些优化(其实UI是自己做的^-^),然后第三人称控制系统是去年跟着IGBeginner老师做的,用到了Cinemachine和InputSystem的包,也是过了挺久,好在我都备份了,选中的这些内容实现了对话系统。
这个对话系统的核心是DialogueCanvas预制体和Talkable脚本。
挂载在DialogueCanvas上的Dialogue Manager脚本负责管理UI交互逻辑,而Talkable脚本负责的是读取后缀为.xlsx的Excel表格中的对话文本并通过名称标识可对话的对象,二者分工实现了整个对话系统的运行逻辑:
玩家进入到可对话对象的触发器内 → 显示选项条UI → 按下对话交互键(项目设置为F或鼠标左键点击选项条)→ 系统通过对话框展示可对话对象的文本 → 点击下一句 → 文本读完,关闭UI显示
使用指南:需要使用此对话系统,游戏场景中必须存在DialogueCanvas对象,若需要拓展Canvas内部,增加其他系统的UI,可以在原有的基础上新建Panel,对话系统的UI放在对话系统的Panel下,商店系统的UI放在商店系统的Panel下。
Talkable即可对话对象,每一个可对话对象都应该挂载此脚本,并赋好对话选项条UI需要显示的名字和包含对话的.xlsx表格文件,表格的格式如下
- 作者:Cloud
- 链接:https://cloud09.xyz/article/117b58d0-50e3-80c2-a071-cd7f02fb8819
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。