【求助】怎么设定攻击读条的等待问题



  • 大大们, 有个这样的场景我不知道怎么实现。
    A和B两个单位,他们有一个攻击进度条,读条满后攻击对方(已完成)
    例如A的读条满后,怎么暂停B的读条(以及后台的时间),以及A不再读条,等A的攻击事件和文本事件读完后,再恢复A和B的读条和时间逻辑



  • 你的读条是怎么做的?是每隔x秒加多少进度值还是用定时器做的呢?
    如果不是定时器做的,也可以加一个变量作为两个阶段的划分,一个阶段是双方的读条用的,当变量是这个阶段时,就让进度条变化,如果有人进度条满了,就把变量设置成另一个值表示另一个阶段,这样由于变量的值变化,读条的事件也就跟着不满足了,所以就会停止读条,然后等攻击动画之类的播放完再把变量值设置回原来的读条阶段就行了。
    如果是用定时器之类的做的话,系统动作那边有个可以设置对象时间尺度的动作,时间尺度你可以理解为时间的流速,默认是1,也就是1倍速,设置为2时就是2倍速,0.5就是一半的速度,所以0就是静止了,但时间尺度只对“跟时间有关联的情况”生效,例如动画的播放速度、移动速度、等待x秒、每隔x秒之类的。
    所以这个具体怎么做还得看你具体是怎么设计原先的逻辑的。



  • 感谢回复,我想想这个逻辑,我是第一个方式做的读条。

    再次感谢



  • 我的读条是这样设定的。
    每隔 基础攻击间隔 时间,触发一次攻击,然后还坐了一个消耗攻击间隔

    消耗攻击间隔时间是x,然后读条总值设定为100%,当x>0时执行,x-基础时间间隔/总值,读条总值的返回进度参数+1,消耗攻击间隔=0时,就触发,消耗攻击间隔变量设置成基础攻击间隔(重置),读条=0。差不多是这样的



  • 那给这一段事件加一个总的父事件作为开关应该是可行的,父事件的条件就是当某个变量为某某值时,例如当变量A为1时,才执行这段进度增长,而只要有一方进入攻击状态,就把变量A设置为0,那么进度增长的事件就跟着停下了,然后等到进攻动画之类的都播放完毕,才又把变量A设置为1,这样这段事件就恢复运行了,也就是进度又会开始增长了。



  • 已经使用上了,感谢感谢


登录后回复