How to make a Dialogue System in Unity
来源:Brackeys
Brackeys的Dialogue System教程学习笔记。
------------------------------------------------------------------
1.UI

2.创建Dialogue Manager
新建C#命名为Dialogue用来设定数据格式,打开并编辑。

创建一个C#类命名为DialogueTrigger,并将其绑定到TestButton组件上。该类的主要功能是通过单例机制启动并进行对话内容的编辑操作。

创建C#应用程序并将之命名为DialogueManager;然后在Hierarchy层次中创建一个与之同名的空对象,并将该脚本挂在该对象上;最后双击以启动并将编辑器打开。


然后填入对话内容,并拖入各项引用



测试,已经可以摁Button就一句一句显示啦。
3.添加各种效果
1.对话框淡入淡出效果
选中DialogueBox,添加Animation

本动画以名称DialogueBox_Open正式上线。启动录制流程:获取目标对象当前Y轴坐标的值,并对其进行略微调整;随后将修改后的数值重新赋值给目标对象;最后完成此次操作即为录制完成。

创建一个新的动画,并将其命名为DialogueBox_Close。录制开始:在场景中按下Shift键将对话框移动至不可见的位置。完成录制。

然后在Animator里将Close动画设为默认动作,并将该动画的结束转录设置为true;随后,在 Animator中新增一个布尔变量命名为IsOpen,并不再设置存在时长;最后,在 Animator中将开始转录设置为false。

接着编辑DialogueManager脚本设置Animator


拖入引用

单击测试用例时,在屏幕上弹出一个窗口。在测试结束时,该窗口将自动隐藏关闭。
2.对话逐字显示效果
通过使用Coroutine来实现。接着编辑DialogueManager脚本


完毕。
