对话系统
本指南介绍如何为游戏中的 NPC(非玩家角色)实现对话系统。有效的对话能增强玩家互动和叙事体验,让 NPC 更具吸引力和沉浸感。
关键概念
- 对话池(Dialogue pool):可分配给 NPC 的对话集合,便于统一管理。
- NPC 互动(NPC interaction):设置玩家可通过与 NPC 互动触发的对话。
准备对话
为 NPC 创建对话,按如下步骤操作:
-
访问对话池:在资源管理器窗口,进入 设置(Settings) > 对话(Dialogue),点击 + 新建对话(New Dialogue),即可创建新对话条目。
-
填写对话字段:
字段 说明 名称(Name) 对话名称,玩家激活对话时首先看到的文本。 句子(Sentence) 对话过程中角色说的话,可添加多条。 NPC/玩家(Player) 指定说话者是 NPC 还是玩家,可实现连续对话。 文本 (Text) 句子的具体内容
-
创建更多对话:点击对话池中的 + 图标即可添加更多对话。
创建 NPC 并绑定对话
准备好对话后,可创建 NPC 并将对话与其绑定:
-
选择模型:在资产库中选择模型并放置到场景。
-
设为 NPC:为模型添加 **角色(Character)**组件。
-
添加对话组件:为 NPC 添加对话(Dialogue) 组件,并从对话池选择对话。可设置对话为重复或一次性。
设置对话触发条件
为实现玩家与 NPC 的对话互动,需合理配置触发条件:
触发条件配置
-
默认触发条件:初始为 自启动触发(self-trigger on start),即满足条件时自动开始对话。
-
自定义触发条件:可改为 玩家触碰触发(Touched by player),或尝试其他条件,体验不同互动效果。
-
测试效果:配置好对话和触发条件后,切换到试玩模式,测试玩家与 NPC 的互动效果。