最近在试着使用unreal制作类似galgame的游戏,其中我想实现一个这样的功能:让文字像打字机效果那样一个一个跳出来。
基于网络上的教程,我使用蓝图编辑了如下逻辑:

dialogue logic 内部逻辑(左):

内部逻辑(右):

大致思路就是利用计时器的循环一个一个打印出文字。
但现在的问题是:我在运行时发现程序只会打出第一个文字,然后就什么都没有了。
我进行了断点调试,并在屏幕上试图打印出index,最后发现断点只会击中几次,而index也只有最开始的0,并不会继续往下运行循环。
所以目前推测的可能是:循环并没有被执行,只是运行了一次这个函数后就停止了。
而我在set timer by function name里的确勾选了loop:

虽然自己写一个循环也不是不可以,但我还是想知道,为什么这种方式的循环无法运行?究竟是哪里出了什么问题?该如何解决问题让它继续顺利运行下去?
我自己会用chatGPT,它说的我都排查过了,如果能解决我的问题我就不会来这里提问了。希望有人可以从我给出的代码里帮我分析一下究竟出了什么问题,如果信息不够可以跟我说,我可以追加其它代码。