用户输入节点

概述
用户输入节点旨在图执行过程中提示用户输入。用户的响应将成为该节点的输出。此节点在需要用户输入以继续图执行的交互式场景中特别有用。
用户输入节点既可以使用节点设置中定义的静态提示,也可以通过节点输入提供的动态提示。
- 输入
- 输出
- 编辑器设置
输入项
| 标题 | 数据类型 | 描述 | 默认值 | 备注 |
|---|---|---|---|---|
| Questions | string[] | An array of questions to prompt the user. | N/A | This input is only available when the "Use Input" toggle is enabled in the node settings. |
输出
| 标题 | 数据类型 | 描述 | 备注 |
|---|---|---|---|
| Answers Only | string[] | An array containing the user's answers to the prompted questions. | |
| Q & A | string[] | An array containing the questions and answers formatted as "Question\nAnswer". |
编辑器设置
| 设置 | 描述 | 默认值 | 使用输入切换 | 输入数据类型 |
|---|---|---|---|---|
| Prompt | The question to prompt the user. | (required) | Yes | string |
示例1:使用静态提示
- 创建一个用户输入节点。
- 在节点设置中,将"Prompt"设置为"What is your name?"。
- 运行图形。图形执行将暂停并提示您输入。
- 输入您的姓名并点击"提交"。图表执行将继续,用户输入节点的输出将是您输入的姓名。

示例2:使用动态提示
- 创建一个用户输入节点。
- 在节点设置中,启用"使用输入"切换开关。
- 创建一个Array Node并连接2个Text Nodes到它。
- 在第一个文本节点中添加文本"你叫什么名字?",在第二个文本节点中添加文本"你最喜欢的颜色是什么?"。
- 将Array节点连接到User Input节点的"Questions"输入端口。
- 运行图形。图形执行将暂停并提示您输入。
- 输入您的答案并点击"提交"。图形执行将继续,用户输入节点的输出将是一个包含您答案的数组。

错误处理
用户输入节点没有任何错误处理行为。如果执行该节点,它将始终暂停图形执行并提示用户输入。
常见问题
问:我能否使用用户输入节点一次性提示用户输入多个内容?
A: 是的,您可以通过将Array节点连接到User Input节点的"Questions"输入来实现这一点。数组中的每个项目都将作为单独的问题提示用户回答。
问:如果用户没有提供任何输入会怎样?
A: 如果用户没有提供任何输入并点击"提交",用户输入节点的输出将是一个空字符串。
问:我能否使用用户输入节点来提示用户输入密码或其他敏感信息?
A: 不,User Input Node目前不支持对用户输入进行掩码处理。用户提供的所有输入在图执行日志中都将可见。