仅执行一次¶
用途¶
“仅执行一次”用于拦截同一节点在一次蓝图运行中的重复触发。例如多个检测分支可能反复命中,但初始化动作只应执行一次时,可以把动作放在该节点之后。
添加路径¶
Shift+A → 执行管理 → 仅执行一次
执行行为¶
第一次从“执行”输入进入时,节点从输出继续,并记住已经通过。之后再次从“执行”进入会被拦截,不产生执行输出。
从 Reset 输入进入会清除这个记忆,但 Reset 本身不会触发执行输出。下一次从“执行”进入时可以再次通过。开始新的一次蓝图运行时,节点也会自动恢复为未通过状态。
输入端口¶
| 端口 | 类型 | 必填 | 说明 |
|---|---|---|---|
| 执行 | 执行 | 否 | 首次到达时通过,后续到达时拦截。 |
Reset | 执行 | 否 | 重新允许一次通过;该信号不会继续到输出。 |
输出端口¶
| 端口 | 类型 | 说明 |
|---|---|---|
| 执行输出 | 执行 | 仅在“执行”输入首次通过时触发。 |
属性¶
该节点没有可编辑属性。每个“仅执行一次”节点分别保存自己的通过状态。
最小示例¶
循环体 → 仅执行一次 → 显示提示
即使循环体执行多次,“显示提示”在本次蓝图运行中也只会执行一次。
常见错误¶
- 连接
Reset后后续动作没有执行:Reset只负责复位,不会从节点输出继续。需要把后续动作连接到另一条执行路线。 - 第二次启动蓝图时仍被拦截:节点会在新一次蓝图运行时自动重置;如果现象不符,检查是否其实仍处于同一次循环或同一任务执行中。
- 希望多条路线只通过最快的一条:使用单次汇流,无需为每条路线单独设计复位。