Advertisement

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脚本

完毕。

全部评论 (0)

还没有任何评论哟~