动作组内使用等待问题



  • 在动作组使用[等待]动作后局部变量会被重置为默认值,而且会提前退出动作组执行接下来的动作undefined
    比如这样,全局变量会先等于2然后过5秒再等于1,动作组的动作没执行完就先出来了,是BUG还是正常现象0A0?
    undefined
    然后比如这样,用了等待后局部变量等于0



  • @面君 正常的,等待这个动作只是记录你这一帧的事件运行到哪一条,时间到了再继续运行,实际上其他事件的运行并不会跟着停下,由于其他事件照常运行,所以你看起来好像提前结束了一样,其实只是等待之后的那部分延迟执行了而已,并没有影响整体的执行,局部变量的话在这个基础上就更好理解了,因为没勾选静态变量的局部变量只要这一遍事件就会重置,也是不受等待影响的,所以你等待之后的那段事件延后执行了,等到等待结束开始运行后半段事件的时候,局部变量其实早就重置了。



  • @震惊跌丝袜 啊这0A0谢谢大佬



  • 从逻辑上分析,虽然等待执行后,事件表会继续往下执行,但是等待时的运行堆栈信息应该被全部保存(包含临时变量),在等待完成后再恢复到之前的状态继续运行,所以这个问题理论上可以理解为是一个BUG,目前这个问题已经修复,不出意外的话会在下个版本发布时修复。



  • @面君 我惨遭官方打脸😧 ,我还以为这个现象是正常的


登录后回复