NodeCanvas之对话树

主要功能

基础功能都有,具备良好的扩展性。

  1. 播放对话
  2. 对话音效
  3. 分支对话
  4. 概览对话
  5. 条件对话

快速食用

添加脚本

image-20210910095523494

添加角色并给角色添加

image-20210910100346800

编写对话树

image-20210910095352935

启动对话树

默认是不启动对话树的,可以在代码中控制启动也可以在属性面板设置游戏开始时启动。

1
2
3
4
5
6
7
8
public DialogueTreeController dialogueTreeController;
private void Update()
{
if (Input.GetKeyDown(KeyCode.X))
{
dialogueTreeController.StartBehaviour();
}
}

为了保证对话正确显示,在UI层需要添加官方的预制体和事件系统监听

image-20210910100905937

存在的问题待学习

  1. ❓NodeCanvas的对话树似乎 在显示富文本内容时存在问题。例如使用颜色代码,会出现输出颜色代码之后再实现效果的问题

  2. ❓ 其配置的UI显示界面不清楚是如何进行绑定的