【原神UGC】定时器循环套件A-安装使用教程

简介

大部分情况下可代替原版有限循环的复合节点,且可以降低负载、支持循环与跳出功能。

原理为:

  • 利用定时器序列将一个高负载事件拆分为多个事件,实现类似有限循环的效果,可用来优化节点图负载。
  • 利用 【子定时器开始运行时暂停父定时器,子定时器结束运行时继续父定时器】 的原理,设置父定时器名称,可支持嵌套循环。
  • 利用信号实现循环跳出功能。
小贴士

【定时器循环套件A】与【定时器循环套件】(待发布) 的不同之处是:【定时器循环套件A】需要手动设置父定时器,而【定时器循环套件】可以自行管理定时器栈。但【定时器循环套件】需要使用更多的节点数量。

! 重要须知

本套件有重要使用注意事项,请务必完整阅读后使用,以免出现不必要的返工!

安装

下载转存资产

访问奇域资产中心:https://act.mihoyo.com/ys/prod/ugc/component-store/index.html#/item/2010982097589637120 下载元件。

导入资产方法可参考:https://act.mihoyo.com/ys/ugc/tutorial/course/detail/mhgf8i0hvzag 中【3.导入资产】内容。

i 提示

当选择导入页签后,奇域内会出现多个起名导入页签的页签,可直接将它们修改成【定时器循环套件A】页签,方便与其他资产做独立开来。

检查信号【定时器循环A_跳出】

此步一般导入后自动完成,可检查是否成功添加。若未成功添加,只影响跳出功能。

使用

一般情况下可直接代替原版有限循环,支持嵌套循环,发送信号【定时器循环A_跳出】并输入当前定时器循环名称可跳出该循环。

循环间隔参数为每个循环的间隔时间,不能小于0.03,增大可以降低负载。

注意:暂不支持一次跳出多层嵌套的循环。若直接跳出父循环可能导致异常。

i 内部节点

本套件内以【_】开头的节点为内部节点,不建议直接使用。例如:【_结束定时器循环A】

有限循环特性

这里标明了原版【有限循环】和【定时器有限循环A】相同的使用特性:

! 跳出后的循环流程

与原版有限循环相同,使用跳出信号跳出后,定时器有限循环总是会从循环结束节点流出。

! 循环完成的当前循环值

与原版有限循环相同,【循环完成】后节点也能获取【当前循环值】,此时【当前循环值】为【循环终止值】+1。

注意事项

! 节点数量限制

千星沙箱中限制每张节点图节点数量不超过3000,超出将无法运行。使用定时器循环套件虽可以将一个事件拆分为多个事件,但其节点仍在一张节点图上。且使用循环功能似乎将加倍计算节点数量,定时器循环套件中节点数量较多,请合理使用!

定时器有限循环内部实际上存在定时器触发时的事件节点,因此有着一些使用注意事项,在下面列出:

! 局部变量使用

定时器有限循环中以及之后的节点不能读取到之前的局部变量,因为定时器有限循环内部其实上存在定时器触发时的事件节点。若需使用有限循环之前变量,可考虑自定义变量/节点图变量等方式。

! 定时器名称

和原版定时器相同,定时器有限循环A同样通过定时器名称进行唯一标识,不可重复。定时器相关文档可参考:https://act.mihoyo.com/ys/ugc/tutorial/detail/mhufb90zbnts

! 未连接的定时器循环

未连接的节点中包含定时器循环A复合节点实际上也会被触发,因为其内部含有定时器事件。

常见问题

循环异常停止?

A:不能使用同名的定时器循环,请检查是否有同名定时器循环,尤其是复合节点中。未连接的定时器循环以及使用定时器循环的复合节点也会被触发。

局部变量读取不到或为0

A:定时器有限循环中以及之后的节点不能读取到之前的局部变量,因为定时器有限循环内部实际上存在定时器触发时的事件节点。若需使用有限循环之前变量,可考虑自定义变量/节点图变量等方式。

更新日志

V1.1

调整了逻辑,使得【循环完成】后节点也能获取【当前循环值】,此时【当前循环值】为【循环终止值】+1。该逻辑和原版【有限循环】节点相同。

posted @ 2026-01-13 15:33  游佚  阅读(26)  评论(0)    收藏  举报