一、Dialogue System 简介
Dialogue System 作为一款付费的对话系统,包括一个可视的、基于节点的编辑器、对话 UI、剧情画面、任务日志、保存/加载等。核心是一款精简、高效的谈话系统。购买Dialogue System 认准这个界面,插件名称叫做:“Dialogue System for Unity”。
Dialogue System for Unity!别买错了!
二、Dialogue System 基本部分
从unity的菜单栏Window-Package Manager,在下载导入文件
这里选择全勾选,这个例子是已经导入后的工程,所以没有全勾选了。
三、基本操作(一)
1、通过鼠标右键可重复触发的对话
我们需要用到的有:
(1) 场景中有一个Dialogue Manager。
在我们导入的Dialogue包里面获得的.....Prefabs文件夹下面,具体如下图所示。将Dialogue Manager拖入你的场景中。
(2) 需要创建一个数据库
点击Dialogue Manager的Create按钮创建数据库,直接存放在Asset文件夹下面。
图片中是为了演示,重新创建了一个空对象。
(3) 演员就位
在Dialogue窗口里面选择Actors,可以改变演员的名字及添加新的演员。
另外可以选择Display Name,该名称为在UI中显示的名称,可以另起。
(4) 添加对话
在在Dialogue窗口里面选择Conversations,可以增删对话。删除对话的部分在图片右边的Menu-Delete Conversation。
右键点击START节点可以创建子节点,同一个节点下面可以创建多个子节点。若想指定节点连接另一个节点,可对该节点 右键-Make Link,然后点击想要连接的节点。
点击空白处,可以选择演员和修改标题。
单击某个节点可以选择演员和聆听者,下方Dialogue Text输入对话内容
(5) 添加演员
在场景中添加玩家和NPC。玩家需要Selector组件,且Select At 需要改成Mouse Position ,这样才能通过鼠标检测到对话对象。
NPC需要可视、添加碰撞体、添加Dialogue System Trigger以及Usable。
在Dialogue System Trigger 依次修改:
Tigger : On Use
Actions - Add Action - Conversation - (你设定的对话)
Conversation Actor和Conversant
在Usable 里面修改 Max Use Distance 30以上。(貌似这部分关系到镜头到挂载这个Dialogue System Trigger物体的距离,它可互动的最大范围是多少)
2D项目需要勾选这个2D Physics。
然后开始预览即可实现这个可通过鼠标右键点击重复触发的对话了。