虚幻引擎节点 Do N 教程

Do N节点,是虚幻引擎5蓝图系统中一个精密的计数器,专门用于限制一段执行流程最多被触发的次数。

你可以把它想象成一个设定好次数的“通行证”。每当有执行信号试图通过,它就会“放行”一次,并在内部计数器上加一,直到达到你设定的上限。

📖 Do N节点:引脚说明与核心原理

在使用它之前,我们先来认识一下它的几个关键部分。你可以在蓝图图表中,通过 右键点击搜索“Do N” 或使用快捷键 “N + 左键” 来快速创建它

  • 输入引脚 (Inputs)

    • Enter: 这是“触发者”。每当有执行信号从这里传入,Do N节点就会尝试启动

    • Reset: 这是“重置键”。一旦有一个执行信号从这里传入,内部的计数器就会被清零,让节点回到可以重新计数的初始状态

    • N: 这是“上限设定”。你需要在这里指定一个最大执行次数(例如,设置为3,表示最多放行3次)

  • 输出引脚 (Outputs)

    • Exit: 这是“放行出口”。只有当剩余执行次数大于0时,接收到的Enter信号才会从这里输出,同时节点内部的计数器会自动增加

    • Counter: 这是“计数显示器”。它会实时输出当前已经执行了多少次

🛠️ 蓝图实战:一个完整的技能计数器案例

让我们通过一个最经典的场景来完整走一遍流程:为角色实现一个“只可发射三发”的超级技能。

步骤一:准备地图与角色

  1. 新建一个空白关卡,并放入一个默认的第三人称角色(例如ThirdPersonCharacter)。

  2. 双击该角色的蓝图,进入蓝图编辑器,并打开事件图表(Event Graph)

步骤二:创建用于测试的“超级技能”

  1. 在事件图表中,创建一个按键触发事件。右键搜索InputAction,然后选择 SpaceBar(空格键)。这是用于“发射技能”的按键。

  2. 创建一个Print String节点(打印字符串),将其连接到SpaceBar事件之后。这是用来在屏幕上反馈“执行成功”的。将字符串内容改为 "技能已释放!"

    此时按下空格,屏幕上就会无限显示技能已释放!。我们需要引入Do N节点来限制它。

步骤三:限制技能使用次数

  1. 在 SpaceBar 事件和 Print String 节点之间,放置一个Do N节点

  2. 将 SpaceBar 的执行线连接到 Do N 的 Enter 引脚。

  3. 将 Do N 的 Exit 引脚连接到 Print String 节点。

  4. 设置最大执行次数:选中Do N节点,在细节面板中找到 Max Count,将其值设为 3

  5. 编译并保存,然后点击运行。现在,只有当你前三次按下空格时,屏幕上才会打印技能已释放!。第四次及以后,角色将不会有任何反应。

步骤四:实现重置机制

通过重置来让技能“重生”。

  1. 在蓝图图表中,再创建一个按键触发事件,例如选择R键。这是“重置技能”的按键。

  2. 将 R 键的执行线连接到 Do N 节点的 Reset 引脚上。

  3. 编译并运行。现在,当你按完三次空格,技能失效后,只要按下 R 键,就可以将计数器归零,使Do N节点重新“满血复活”,再次允许你释放三次技能。

🤔 核心机制解析

Do N节点的核心在于执行逻辑流的“有损通行”。它的Exit引脚并非逻辑流结束,而是放行后的逻辑流入口。一旦触发次数达到你设定的 N 值,Do N节点就会像一道关闭的大门,阻止任何进一步的执行信号。

重要提示Do N节点的工作机制是,当执行信号Enter时,它会检查内部计数器是否小于Max Count。如果是,则触发Exit引脚并将计数器加1;如果已达上限,则不会触发任何输出引脚

🌟 其他实用场景

掌握Do N节点后,你可以轻松实现以下功能:

场景 描述
限制消耗品使用 限制玩家在一段时间内最多使用某个消耗品3次,直到按下一个“刷新”按钮重置
武器射击弹壳落地音效 在武器发射时,每发射一颗子弹就触发一次Do N节点,当计数器达到3(即射中地面3次)时,再播放弹壳落地的Cue音效
BOSS战阶段转换 在BOSS生命值低到一定阶段时,Do N节点被调用,当计数器达到指定次数后,触发进入下一阶段的逻辑
二段跳/多段跳 将跳跃逻辑连接到Do N节点,当玩家在空中再次跳跃时,Do N节点会放行,次数耗尽后停止,从而实现有限次数的二段跳功能

Do N 节点是蓝图流程控制中最基础也最实用的节点之一。

感谢您的来访,获取更多精彩文章请收藏本站。

THE END
喜欢就支持一下吧
点赞12 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容