Struckd NPC 对话系统 对话气泡触发器与文字
对话系统是什么
对话系统允许你为 NPC 添加"可触发的文字气泡"。当玩家靠近或点击 NPC 时,会显示一段预设的对话文字。这是做剧情、教学提示、NPC 交互的基础功能。
只有 NPC 能有对话
对话功能只对 NPC 可用——可玩角色本身不能触发对话。如果你想让玩家角色"说话",需要用 Muse Behavior 来实现(Muse Behavior 支持在屏幕上显示文字节点)。
编辑对话
选中一个 NPC 角色后,在角色参数面板中点击对话气泡图标(Speech Bubble)即可进入对话编辑界面:
- 每段对话由多行文字组成
- 你可以为同一个 NPC 添加多段对话
- 点击 NPC 可以循环触发不同段的对话
对话触发方式
对话可以通过以下方式触发:
- 点击 NPC:玩家点击/触摸 NPC 时触发
- 靠近 NPC:玩家进入 NPC 附近一定距离内自动触发
触发方式的选择影响 NPC 的交互设计——点击触发更有"主动对话"的感觉,靠近触发更适合环境叙事。
对话中的换行
长对话可以用换行符分段。在编辑界面中按 Enter 键即可换行,文字会在气泡中自动排版。
配合 Muse Behavior 的进阶用法
Muse Behavior 中有专门的"Start Dialogue"节点,可以让对话触发更灵活:
- 玩家消灭某个敌人后,附近的 NPC 自动开始对话
- 玩家收集到某个特定道具后,NPC 开始新的对话段
- 玩家靠近某个区域时,某个"物体"(不一定是 NPC)开始对话
Start Dialogue 节点要求目标对象预先在参数面板里设置好对话。
关闭后的对话数据
导出到 Unity 时,NPC 的对话文本会被保留。你需要在 Unity 中自己实现对话气泡的显示逻辑——Unity 不会自动复刻 Struckd 的对话 UI,但对话内容本身可以获取。