按钮如何添加延迟效果?




  • 就是按钮按下后,要等几秒后释放,然后才可以继续按。。。

    附图,我是让按钮“D健”添加了一个“定时器”效果,可还是无法实现。。。

    undefined



  • @jjjkcm 我能想到的实现方法还挺多的,首先是这个定时器,类型应该选“一次性的”,不然这个倒计时每次结束的时候都会自动重新开始(这样只要按一次D键,以后每5秒都只能按一次了);然后锁定D键的方式也有很多,例如可以禁用事件组;
    更简单的方式是用一个全局变量来控制,按下D时判断变量值,如果处于启用状态则启动定时器、同时改变变量值;如果处于禁用状态则不会发生事情。



  • @jjjkcm 我能想到的实现方法还挺多的,首先是这个定时器,类型应该选“一次性的”,不然这个倒计时每次结束的时候都会自动重新开始(这样只要按一次D键,以后每5秒都只能按一次了);然后锁定D键的方式也有很多,例如可以禁用事件组;
    更简单的方式是用一个全局变量来控制,按下D时判断变量值,如果处于启用状态则启动定时器、同时改变变量值;如果处于禁用状态则不会发生事情。


    我就是计划着要让D健每5秒只能摁一次,但加了定时器还是不行。
    变量还不是很懂,大神要是有时间的话,可以写一个看看吗?、顺便观摩观摩,谢谢了。
    就是D健每5秒才能摁,摁完后会出现一个“特效”(帧动画)



  • @jjjkcm 创建一个全局变量叫做“启用D键”,设为布尔变量:undefined


    然后事件大概是这么写:(精灵动画那里替换为你需要执行的各种动作)
    undefined

    实测是可用的



  • @zjxdiu
    补充一下大佬的回答
    这里按下D 加个定时器运行时取反 就可以了 不需要额外设置变量了


Log in to reply