减速运行



  • 现在我想运行一个遍历,每进行一个时等一下
    例如,遍历销毁某群精灵,每销毁一个等0.4秒



  • @maker发 循环是1帧之内完成的逻辑,而等待是延后当前这遍事件的运行,所以每一次循环都是独立的等待,实际出来的效果可能会变成遍历完毕后0.4秒,所有实例一起执行销毁(看具体的执行顺序),也就无法用遍历循环来每等待0.4秒销毁一个了,一般都是每隔0.4秒选中一个实例执行一次销毁这样的做法,所以如果真的硬要用到遍历又要达成每0.4秒销毁一个,只能借助定时器,遍历每个实例时,都让定时器的时长加0.4秒,然后写一个定时器到达时销毁实例,这样由于前面的遍历会让每一个实例的时长间隔按序递增0.4秒,所以每过去0.4秒,就会有一个实例的定时器到达时间,触发它的定时器到达条件并执行销毁。



  • 您好,您的第二个方案能简单做一下吗,我自己做了一下还是同时完成,
    我的思路是设置一个子变量a,
    遍历循环
    使a+1
    停留a秒后使用销毁
    但还是同时销毁



  • @maker发 是不是没用定时器能力啊,如果用了定时器能力,但还是同时销毁的话,也有可能是你的局部变量的位置不对,放高到与遍历循环同级试试,如果在子级,每次循环都会被重置的,如果每次都被重置,就相当于没累加起来了


登录后回复